![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java8新特性
JAVA8新特性
ihemu
这个作者很懒,什么都没留下…
展开
-
Java8新特性之Optional
Optional简介 Optional类的Javadoc描述如下: 这是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对象。 Optional不是对null关键字的一种替代,而是对于null判定提供了一种更加优雅的实现 NullPointException可以说是所有java程序员都遇到过的一个异常,虽然java从设计之初就力图让程序...原创 2020-05-04 18:27:15 · 371 阅读 · 0 评论 -
Java8新特性之函数式接口
函数式编程 函数式编程是java8的一大特色,也就是将函数作为一个参数传递给指定方法。别人传的要么是基本数据类型,要么就是地址引用 ,我们要穿一个“动作”。 ava8中函数式编程语法能够精简代码。 使用Consumer作为示例,它是一个函数式接口,包含一个抽象方法accept,这个方法只有输入而无输出。 现在我们要定义一个Consumer对象,传统的方式是这样定义的: Consumer c = n...原创 2020-05-04 18:06:18 · 201 阅读 · 0 评论 -
Java8新特性之Lambda表达式
Lambda简介 在 Java 近年来的版本更新中,重大的版本更新莫过于 Java 5,在 Java 5 的更新中引入了“泛型”、“注解”、“枚举”和“自动拆装箱”等,本次在 Java 8 中引入 Lambda 的操作堪比 Java 5 的版本更新,Lambda 表达式用于替代函数式接口(比如 Runnbale),用于简化程序的复杂性。 同时在 Java 8 的版本中通过 Lambda 表达式增强...原创 2020-05-04 17:59:36 · 188 阅读 · 0 评论 -
Java8新特性之Stream流
什么是Stream? Stream流是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。 Stream的优点:声明性,可复合,可并行。这三个特性使得stream操作更简洁,更灵活,更高效。 Stream(流)是一个来自数据源的元素队列并支持聚合操作。元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。 数据源:流的来源。 可以是集合,数组,I/O c...原创 2020-05-04 17:24:57 · 587 阅读 · 0 评论