在 Java 中,Optional 是 java.util 包下用来避免 null 指针异常的容器类。下面按常见使用方式说明如何创建 Optional。
Optional<String> opt = Optional.empty();
表示一个不存在的值。
Optional<String> opt = Optional.of("hello");
⚠️ 如果传入 null,会立即抛出 NullPointerException。
String str = null;
Optional<String> opt = Optional.ofNullable(str);
str != null → 包含值str == null → 空 Optional✅ 实际开发中最推荐使用
Optional<String> opt = Optional.of("hello");
// 方式一(不推荐,仍可能抛异常)
String s = opt.get();
// 方式二(推荐)
String s = opt.orElse("default");
// 方式三(延迟计算)
String s = opt.orElseGet(() -> "default");
// 方式四(为空时抛自定义异常)
String s = opt.orElseThrow(() -> new RuntimeException("空值"));
if (opt.isPresent()) {
System.out.println(opt.get());
}
// 更推荐
opt.ifPresent(value -> System.out.println(value));
Optional.ofNullable(user)
.map(User::getName)
.filter(name -> name.length() > 3)
.ifPresent(System.out::println);
Optional.get()Optional 作为参数类型(一般不推荐)如果你愿意,我也可以给你:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。