在Java的函数式编程中,可以使用 Optional 类来处理可能为 null 的值,避免 NullPointerException。要将一个非 Optional 类型的值转换为 Optional,可以使用 Optional.of() 或 Optional.ofNullable() 方法。
示例代码
String nonNullValue = "Hello, World!";
String nullValue = null;
// 使用 Optional.of()
Optional<String> optionalWithValue = Optional.of(nonNullValue);
// 使用 Optional.ofNullable()
Optional<String> optionalWithNull = Optional.ofNullable(nullValue);
// 输出结果
System.out.println(optionalWithValue); // 输出: Optional[Hello, World!]
System.out.println(optionalWithNull); // 输出: Optional.empty
方法说明
Optional.of(T value):
如果 value 为 null,会抛出 NullPointerException。
Optional.ofNullable(T value):
如果 value 为 null,则返回 Optional.empty(),否则返回包含该值的 Optional。
通过这种方式,可以安全地处理可能为 null 的对象。