螺竹编程
发布于 2024-08-04 / 3 阅读
0

Java函数/函数式编程:非 Optional​ 类型的值转换为 Optional

在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​ 的对象。