
JDK8
Jaymeng8848
攀爬每一个巨人,站在他们肩膀上看一看
展开
-
避Null接口Optional
从 Java 8 引入的一个很有趣的特性是 Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException)这个异常就不多说了,肯定是每个 Java 程序员都非常了解的异常。Optional 的完整路径是 java.util.Optional,使用它是为了避免代码中的 if (obj != null) { } 这样范式的代码,可以采用链式编程的风格。而且通过 Optional 中提供的 filter 方法可以判断对象是否符合条件,在符合条件的情况下才原创 2020-08-04 20:00:15 · 165 阅读 · 0 评论 -
容器接口Supplier
supplier也是是用来创建对象的,但是不同于传统的创建对象语法:new,看下面代码: public class TestSupplier { private int age; TestSupplier(){ System.out.println(age); } public static void main(String[] args) { //创建Supplier容器,声明为TestSupplier类型,此时并不会调用对象的构造方法,即不会创建对象 Supplier<Te转载 2020-08-04 11:34:13 · 151 阅读 · 0 评论 -
操作接口Function和Consumer
Function接口的源码 @FunctionalInterface public interface Function<T, R> { /** * 将参数赋予给相应方法 * * @param t * @return */ R apply(T t); /** * 先执行参数(即也是一个Function)的,再执行调用者(同样是一个Function) */ default <V> Funct原创 2020-08-04 11:28:28 · 892 阅读 · 0 评论