随笔分类 - jdk8
摘要:理解、学习与使用 JAVA 中的 OPTIONAL 从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。 本质上,这是一个包含有可选值的包
阅读全文
摘要:Java 8 Stream Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream API可以极大提供Java程序员的生产力,让
阅读全文
摘要:Java 8 默认方法 Java 8 新增了接口的默认方法。 简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。 我们只需在方法名前面加个default关键字即可实现默认方法。 为什么要有这个特性? 首先,之前的接口是个双刃剑,好处是面向抽象而不是面向具体编程,缺陷是,当需要修改
阅读全文
摘要:Java 8 函数式接口 实例:在Predicate<Integer> predicate = n ->true 语句中,n 是一个参数传递到 Predicate 接口的 test 方法 , n 如果存在则 test 方法返回 true Predicate<Integer> predicate =
阅读全文
摘要:Java 8 方法引用 http://www.runoob.com/java/java8-method-references.html Supplier 接口 复制代码 代码如下: Supplier(这个接口可以看成一个对象的工厂,每次调用返回一个给定类型的对象) 实例:person.get();的
阅读全文
摘要:Java 8 函数式接口 函数式接口(Functional Interface)就是一个具有一个方法的普通接口。 函数式接口可以被隐式转换为lambda表达式。 函数式接口可以现有的函数友好地支持 lambda。 JDK 1.8之前已有的函数式接口: java.lang.Runnable java.
阅读全文
摘要:Lambda 表达式 http://www.runoob.com/java/java8-lambda-expressions.html Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 L
阅读全文