Java中的Optional、Date和Calendar类详解
1. Optional类
JDK 8引入了 Optional
、 OptionalDouble
、 OptionalInt
和 OptionalLong
类,用于处理值可能存在或不存在的情况。过去,通常使用 null
来表示值不存在,但这可能会导致空指针异常。这些类提供了更好的处理方式。
Optional
是这些类中最通用的一个,其定义如下:
class Optional<T>
其中, T
指定存储值的类型。 Optional
实例可以包含类型为 T
的值,也可以为空。 Optional
没有定义构造函数,但定义了几个方法来操作 Optional
对象,如下表所示:
方法 | 描述 |
---|---|
static <T> Optional<T> empty() |
返回一个 isPresent() 返回 < |