
java8新特性
不再简简单单
这个作者很懒,什么都没留下…
展开
-
java8 新特性 - Optional类
Optional类 到目前为止,臭名昭著的空指针异常时导致java应用程序失败的最常见原因。以前,为了解决空指针异常,Google公司著名的Guava项目引入了Optional类,Guava通过使用检测空指针的方式来防止代码污染,他鼓励程序员写更干净的代码。收到Google Guava的启发,Optional类已经成为java 8 类库的一部分。 Optional<T>类(java.util.Optional)是一个容器类,他可以保存类型T的值,代表这个值存在。或者...原创 2020-06-06 16:38:00 · 237 阅读 · 0 评论 -
java8 新特性 - Stream API
Stream API说明 java8中有两大最为重要的改变。第一个是lambda表达式;另一个则是Stream API。 Stream API(java.util.stream)把真正的函数式编程风格引入到java中。这是目前为止对java类库最好的补充,因为Steam API 可以极大的提供java程序员的生产力,让程序员写出更高效、干净、简介的代码 Stream 是 java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据...原创 2020-06-03 17:53:26 · 441 阅读 · 1 评论 -
java8 新特性 - 方法引用
方法引用 方法引用的使用 1.使用情景:当要传递给Lambda体的操作,已经有实现的方法,可以使用方法引用 2.方法引用,本质上就是lambda表达式,而Lambda表达式作为函数式接口的实例。所以方法引用,也是函数式接口的实例 3.使用格式:类(或对象) :: 方法名 4.具体分为如下的三种情况: 情况1 对象::非静态方法 情况2 类 :: 静态方法 ...原创 2020-05-27 15:43:04 · 220 阅读 · 0 评论 -
java8 新特性 - 函数式接口
函数式接口 函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。 函数式接口可以被隐式转换为 lambda 表达式。 Lambda 表达式和方法引用(实际上也可认为是Lambda表达式)上。 @FunctionalInterface 注解作用检验是否是函数式接口 代码练习 package com.sgl.lambda; /** * 自定义函数式接口 * *@FunctionalInterface 注解作用检验是否是..原创 2020-05-27 15:27:05 · 285 阅读 · 0 评论 -
java8 新特性 - Lambda表达式
为什么使用Lambda表达式 lambda是一个匿名函数,我们可以吧Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。使用它可以写出更加简洁、更加灵活的代码。作为一种更紧凑的代码风格,是java 的语言表达能力得到了提升。 package com.sgl.lambda; import org.junit.Test; import java.util.Comparator; import java.util.function.Consumer; /** * l...原创 2020-05-20 17:50:44 · 188 阅读 · 0 评论