java8
文章平均质量分 90
dchangjian
这个作者很懒,什么都没留下…
展开
-
java8学习笔记1_函数式接口与lambda表达式
1. 函数式接口 特性: 函数式接口中抽象方法个数为1 如果一个接口使用@FunctionalInterface注解,编译器要求其符合函数式接口的定义 接口只有一个抽象方法,但没有@FunctionalInterface注解,编译器仍然\将其作为函数式接口对待 接口声明的抽象方法重写了java.lang.Object类中的public方法,不会让函数式接口的抽象方法个数+1 eg: 如下...原创 2018-04-26 00:20:23 · 322 阅读 · 0 评论 -
java8学习笔记2_流与收集器使用
1. 接口定义方法 java8接口可以定义default method 和 static method,其中default method供实现该接口的实例调用,static method供类直接调用。 注意点: 多个接口默认方法签名相同的问题。 假如有实现类实现了多个含有相同默认方法的接口,这时候编译器会报错, 需要类重写该默认方法。 重写默认方法后,想调用某个接口的默认方法...原创 2018-05-12 12:04:22 · 244 阅读 · 0 评论 -
java8学习笔记3_流与自定义收集器使用陷阱总结
上一篇讲解了Java8中的流与收集器的使用方式,这篇记录一下自定义收集器可能会遇到的问题和使用陷阱。 Collector接口里定义了一个枚举类Characteristics,里面有三个值:CONCURRENT , UNORDERED, IDENTITY_FINISH。当自定义收集器的时候,就需要实现characteristics这个方法,返回一个Set<Characteristics&...原创 2018-05-13 13:16:31 · 975 阅读 · 2 评论 -
java8学习笔记4_Stream底层实现类小记
出现了lambda表达式和函数式接口后,对于之前的匿名内部类语法,就有了很好的替代方式。使用lambda会使得语法更简单,但是二者本质上还是不同的。 public class LambdaTest { Runnable r1 = () -> System.out.println(this); Runnable r2 = new Runnable() { ...原创 2018-06-03 22:10:38 · 1063 阅读 · 0 评论 -
java8学习笔记5_新日期API
1. 关于日期与时间 几个时间概念: 格林威治标准时间(GMT): 正午时间是太阳穿越本初子午线的时间,该时间由于地球自转影响,时间会有误差,它被更精确的UTC时间取代, 但可以理解GMT时间和UTC时间是等价的。 UTC时间(Coordinated Universal Time):协调世界时。格式:2018-06-03T11:22:33.567z。 IOS8601 Java8之前的版本...原创 2018-06-03 22:12:38 · 138 阅读 · 0 评论