01-java8常用新特性
java8常用新特性
黑桃SevenPig
Java基建
展开
-
06-Stream API 操作篇
这篇文章写Stream API 的使用,各个用例中会大量结合lambda表达式,如果函数式接口和lambda表达式玩得不熟的朋友先看看01-函数式接口和 lambda 表达式,如果对 Stream API 的创建、中间操作、终止操作相关接口不熟悉的朋友先看看05-Stream API 第一篇。提示:表格的排版在手机端阅读可能有点乱,表格内容可以尝试手机横屏阅读或者电脑端阅读。Java常用的内置函数式接口:函数式接口 参数类型 返回类型 用途 Consum...原创 2020-09-11 15:12:44 · 143 阅读 · 0 评论 -
05-Stream API 第一篇
都说Java8最重要的两个新特性是lambda表达式和Stream API,lambda表达式在第一篇文章中,我已经介绍过,现在让我们一起继续探索Stream API的神秘面纱。抛砖引玉public class Person { //姓名 private String name; //年龄 private int age; public Person(String name, int age) { this.name = name;原创 2020-09-08 20:41:13 · 170 阅读 · 0 评论 -
04-Optional类和接口中的default、static方法
这篇文章,介绍Jave8的 Optional 类和接口的 default、static 方法。1、Optional类Optional:Java8 java.util包中提供的一个可以包含或者不包含非null值的容器对象。通过 Optional 我们不用显式进行空值检测 ( if( T == null ) )也很好的解决空指针异常1.1 Optional APIOptional 方法 说明 staticOptionalempty() 返回一个空Optional(值为n..原创 2020-09-08 09:36:26 · 379 阅读 · 0 评论 -
03-时间日期类
Java8 在 java.time 包中增加了时间日期相关的API,弥补了 Java8 以前对日期、时间处理的不足。在介绍Java8新的时间日期API前,先看看 java8 以前我们操作日期时间常用到的java.util.Date、java.util.Calendar、java.text.SimpleDateFormat。1 java.util.Date1.1 java.util.Date常用API介绍java.util.Date从JDK1.0开始就已经存在了,在开发中经常会接触到,进...原创 2020-09-08 09:35:15 · 260 阅读 · 0 评论 -
02-方法引用、构造器引用、数组引用
通过 lambda 表达式,我们可以更加优雅的替代匿名内部类,生成一个函数式接口的实例,使我们的编码更加简洁。这篇文章进一步介绍Java8的新特性,可以让我们的编码相对于 lambda 表达式更为简洁。分别是:方法引用、构造器引用还有数组引用。说白了就是借用别人的轮子。提示:这篇文章结合函数式接口和lambda表达式进行讲解,Demo中应用了一些Java内置的函数式接口,比如 BiConsumer<T, U>、BinaryOperator<T>、BiFunction..原创 2020-09-08 09:32:45 · 177 阅读 · 0 评论 -
01-函数式接口和 lambda 表达式
本文写的是java8新特性中的函数式接口、lambda表达式,介绍一下它们的是什么和怎么用。1 函数式接口1.1 是什么只包含一个抽象方法的接口,不是规定接口中只能有一个方法,因为接口中还可以包含 default方法和 static 方法。 在接口上声明@FunctionalInterface注解,可以检查该接口是否是一个函数式接口,同时 javadoc 也会包含一条声明,说明这个接口是一个函数式接口。 使用lambda表达式可以创建一个函数式接口的实例(下面介...原创 2020-09-08 09:23:30 · 453 阅读 · 0 评论