
java8新特性相关
对于java8新特性的学习记录
jothan_lee
这个作者很懒,什么都没留下…
展开
-
JAVA8新特性之Optional<T> 类
1前言 1.1 什么是Optional 类:Optional 类 (java.util.Optional) 是一个容器类,代表一个值存在或不存在,原来用 null 表示一个值不存在,现在用 Optional 可以更好的表达这个概念;并且可以避免空指针异常 2常用API(带*号表示常用) Optional.of(T t):创建一个 Optional 实例 @Test public void test01(){ // Optional.of - 如果传递的参数是 null,抛出异常 NullPointerE原创 2020-07-26 22:49:39 · 4148 阅读 · 0 评论 -
JAVA8新特性之Stream API
1 前言 1.1 对Stream流的个人理解: ①它和IO流是不一样的; ②它是对数据源(集合,数组等)进行一系列的中间操作,产生一个新的流或者说我们想要的结果,并且对数据源不产生影响。 ③集合讲的是数据,流讲的是计算。 1.2Stream流操作的三个步骤 创建Stream 中间操作:对数据源数据进行处理 终端操作:执行中间操作,并产生结果 注意: 从终端操作可以看出stream流是延迟执行的,只有执行终端操作(想要需要的结果)的时候才执行中间操作 2 下面我们对Stream的三个步骤一一说明 2原创 2020-07-26 22:19:12 · 425 阅读 · 0 评论 -
Lambda表达式之入门基础
1.前言 对lambda表达式的个人理解:是由匿名内部类演变而来的一种更加简洁、更灵活的一种代码编写方式,其中最主要的改变了匿名内部类中实现接口中方法的形式。 1.1.匿名内部类和Lambda表达式的比较 #匿名内部类的形式 @Test public void test01(){ //匿名内部类 Comparator<Integer> comparator = new Comparator<Integer>() { @Override原创 2020-07-19 16:42:25 · 197 阅读 · 0 评论 -
Lambda表达式之方法引用
1 学习之前必备知识 1.1 java内置四大核心函数式接口 函数式接口 参数类型 返回类型 内置方法 实例代码 其他 Consumer< T> 消费型接口 T void 对类型为T的对象应用操作:void accept(T t) 举例① 1参数0返回值 Supplier< T>提供型接口 无 T 返回类型为T的对象:T get() 举例② 0参数1返回值 Function<T, R>函数型接口 T R 对类型为T的对象应用操作,并返回结果为R类型原创 2020-07-19 17:33:47 · 680 阅读 · 0 评论