摘要:
Lambda表达式的类型,也被称为目标类型,lambda表达式的目标类型必须是函数式接口。函数式接口代表只包含一个抽象方法的接口。函数式接口可以包含多个默认方法,类方法,当只能声明一个抽象方法。 java8中专门为函数式接口提供了一个@FunctionalInterface注解,该注解通常方法...
阅读全文
posted @ 2015-10-23 22:04
LinkinPark
阅读(1628)
推荐(0)
编辑
摘要:
前面一篇博客我们已经说到了,lambda表达式允许使用更简洁的代码来创建只有一个抽象方法的接口的实例。现在我们来写一段java的命令者模式来自己研究下lambda表达式的语法。 这里重复下命令者模式: 考虑这么一个情景,某个方法需要完成一个行为,但是这个行为的具体实现无法确定,必须等到执行该...
阅读全文
posted @ 2015-10-23 20:06
LinkinPark
阅读(309)
推荐(0)
编辑
摘要:
java一直处在发张和演化的过程中,其中有2个版本从根本上改变了代码的编写方式。第一个就是JDK5之后增加的泛型,还有一个就是现在介绍的函数式编程,lambda表达式。 lambda表达式是java8新增的功能,他们明显的增强了java,原因2点: 1),它们增加了新的语法元素,使java语言...
阅读全文
posted @ 2015-10-23 16:16
LinkinPark
阅读(1704)
推荐(0)
编辑
摘要:
在我之前的工作中,一直使用的是java6。所以即使现在java已经到了1.8,对于1.7增加的新特性我也基本没使用的。在整理一系列1.8的新特性的过程中,我也会添加上1.7增加的特性。 下面的整理可能是java7最重要的新特性: 1,String现在能够控制switch语句 2,二进制整型字面...
阅读全文
posted @ 2015-10-23 11:13
LinkinPark
阅读(526)
推荐(0)
编辑
摘要:
1,泛型的基本语法:类名 对象名 = new 类名()。类型参数规范如下: 1),K键,比如映射的键,key的类型 2),V值,比如Map的值,value类型 3),E元素,比如Set,Element表示元素,元素的类型 4),T泛型,Type的意思 2,泛型只保存在源文件中,class文件中...
阅读全文
posted @ 2015-10-23 10:21
LinkinPark
阅读(359)
推荐(0)
编辑