07 2017 档案

摘要:Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法。这种能力是向后兼容的,以便旧接口可以使用Java 8的lambda表达式功能。 例如,List和Collection没有foreach方法 静态默认方法 阅读全文
posted @ 2017-07-25 21:02 April.Chen 阅读(842) 评论(0) 推荐(0) 编辑
摘要:Lambda表达式是如何在java的类型系统中表示的呢?每一个lambda表达式都对应一个类型,通常是接口类型。而“函数式接口”是指仅仅只包含一个抽象方法的接口,每一个该类型的lambda表达式都会被匹配到这个抽象方法。因为 默认方法 不算抽象方法,所以你也可以给你的函数式接口添加默认方法。Comp 阅读全文
posted @ 2017-07-24 17:42 April.Chen 阅读(234) 评论(0) 推荐(0) 编辑
摘要:Java 8 允许你使用 :: 关键字来传递方法或者构造函数引用 方法引用语法格式有以下三种: objectName::instanceMethod ClassName::staticMethod ClassName::instanceMethod 如: System.out::println等同于 阅读全文
posted @ 2017-07-24 14:08 April.Chen 阅读(403) 评论(0) 推荐(0) 编辑
摘要:Lambda表达式是Java 8中最大和最令人期待的特性。Lambda表达式促进函数式编程,并大大简化了开发过程。 语法 Lambda表达式使用 -> 语法 下面是lambda表达式的重要特征— 参数类型可选。参数类型可以省略,绝大多数情况,编译器都可以从上下文环境中推断出lambda表达式的参数类 阅读全文
posted @ 2017-07-24 13:22 April.Chen 阅读(231) 评论(0) 推荐(0) 编辑
摘要:Java 8 在包java.time下包含了一组全新的时间日期API。下面的例子展示了这组新API里最重要的一些部分: 1.Clock 时钟 Clock类提供了访问当前日期和时间的方法,Clock是时区敏感的,可以用来取代 System.currentTimeMillis() 来获取当前的微秒数。某 阅读全文
posted @ 2017-07-21 16:24 April.Chen 阅读(612) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示