import java.util.Optional;
public class OptionalExample {
public static void main(String[] args) {
// 使用 Optional.ofNullable 创建一个 Optional 对象,可以接受 null 值
String nullableString = null;
Optional<String> optionalString = Optional.ofNullable(nullableString);
// 如果值存在,则打印出来;否则打印 "Value is not present"
optionalString.ifPresentOrElse(
value -> System.out.println("Value: " + value),
() -> System.out.println("Value is not present")
);
// 另一个示例:非空值的情况
String nonNullString = "Hello, World!";
Optional<String> optionalNonNullString = Optional.ofNullable(nonNullString);
// 如果值存在,则打印出来;否则打印 "Value is not present"
optionalNonNullString.ifPresentOrElse(
value -> System.out.println("Value: " + value),
() -> System.out.println("Value is not present")
);
}
}
Optional
实例。它可以接受 null
作为参数,如果传入的值是 null
,则返回一个空的 Optional
对象(即 Optional.empty()
),否则返回包含该值的 Optional
对象。Optional
中是否有值。如果有值,则执行第一个参数中的代码块;如果没有值,则执行第二个参数中的代码块。通过这种方式,你可以避免在处理可能为 null
的值时出现 NullPointerException
。
上一篇:java int的最大值
下一篇:java gradle
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站