Java 8 Optional类介绍及其源码(2)

/** * Common instance for {@code empty()}. */ private static final Optional<?> EMPTY = new Optional<>(); /** * If non-null, the value; if null, indicates no value is present */ private final T value;

构造方法

两个构造方法,注意都是私有的

1、创建一个包含空值的Optional对象;

2、创建一个非空值的Optional对象;

private Optional() { this.value = null; }

private Optional(T value) { this.value = Objects.requireNonNull(value); }

empty()方法

这个方法很简单,作用是返回一个Optional实例,里面存放的value是null,源码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/2872627c8a70bbbf1de4be24541a0ac7.html