Java 8引入了一个新的容器类java.util.Optional 。如果该值可用,它将包装一个值。如果该 值不可用,则应返回空的可选项。因此它代表空值,缺失值。这个类有各种实用方法,如 isPresent(),它可以帮助用户避免使用空值检查。由于不直接返回值,而是返回包装器对 象,所以用户可以避免空指针异常。