JDK8的新特性
文章平均质量分 66
欧冶渃
这个作者很懒,什么都没留下…
展开
-
JDK8其他新特性
}原创 2022-10-18 22:22:30 · 224 阅读 · 0 评论 -
JDK8新时间日期API
JDK 8中增加了一套全新的日期时间API,这套API设计合理,是线程安全的。新的日期及时间API位于 java.time 包中,下面是一些关键类。- LocalDate :表示日期,包含年月日,格式为 2019-10-16- LocalTime :表示时间,包含时分秒,格式为 16:38:54.158549300- LocalDateTime :表示日期时间,包含年月日,时分秒,格式为 2018-09-06T15:33:56.750。原创 2022-10-18 22:17:48 · 567 阅读 · 0 评论 -
JDK8Optional类
Optional是一个没有子类的工具类,Optional是一个可以为null的容器对象,它的主要作用就是为了避免Null检查,防止NullpointerException。原创 2022-10-18 15:23:06 · 115 阅读 · 0 评论 -
JDK8Stream API
注意:Stream和IO流(InputStream/OutputStream)没有任何关系,请暂时忘记对传统IO流的固有印象!Stream流式思想类似于工厂车间的“生产流水线”,Stream流不是一种数据结构,不保存数据,而是对数据进行加工处理。Stream可以看作是流水线上的一个工序。在流水线上,通过多个工序让一个原材料加工成一个商品。Stream API能让我们快速完成许多复杂的操作,如筛选、切片、映射、查找、去除重复,统计,匹配和归约。Stream常用方法。原创 2022-10-18 15:01:49 · 459 阅读 · 0 评论 -
JDK8方法引用
方法引用是对Lambda表达式符合特定情况下的一种缩写方式,它使得我们的Lambda表达式更加的精简,也可以理解为lambda表达式的缩写形式,不过要注意的是方法引用只能引用已经存在的方法。Java面向对象中,类名只能调用静态方法,类名引用实例方法是用前提的,实际上是拿第一个参数作为方法的调用者。由于构造器的名称和类名完全一致,所以构造器引用使用`::new`的格式使用。4. ClassName::new 类名::new 调用的构造器。1. 被引用的方法,参数要和接口中的抽象方法的参数一样。原创 2022-10-16 16:16:11 · 361 阅读 · 0 评论 -
JDK8的新特性函数式接口
在JDK中帮我们提供的有函数式接口,主要是在 java.util.function 包中。原创 2022-10-16 12:27:54 · 179 阅读 · 0 评论 -
JDK8新特性接口的增强
1. 默认方法通过实例调用,静态方法通过接口名调用2. 默认方法可以被继承,实现类可以直接调用接口默认方法,也可以重写接口默认方法3. 静态方法不能被继承,实现类不能重写接口的静态方法,只能使用接口名调用。原创 2022-10-16 11:17:05 · 116 阅读 · 0 评论 -
lamdba表达式的使用
为了更加直观的理解这个内容,我们可以在运行的时候添加 -Djdk.internal.lambda.dumpProxyClasses, 加上这个参数会将内部class码输出到一个文件中。我们发现在sort方法的第二个参数是一个Comparator接口的匿名内部类,且执行的方法有参数和返回值,那么我们可以改写为Lambda表达式。4. 必须覆盖重写抽象的run方法,所有的方法名称,方法参数,方法返回值不得不都重写一遍,而且不能出错,1. 在类中新增了一个方法,这个方法的方法体就是Lambda表达式中的代码。原创 2022-10-15 21:10:56 · 150 阅读 · 0 评论