温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java Optional 如何创建

发布时间:2026-10-09 02:55:48 来源:亿速云 阅读:100 作者:小樊 栏目:编程语言

在 Java 中,Optional 是 java.util 包下用于避免 NullPointerException 的容器类。常见创建方式如下:


1. 创建“有值”的 Optional(最常用)

✅ Optional.of(T value)

要求值不能为 null,否则会抛 NullPointerException

Optional<String> opt = Optional.of("hello");

2. 创建“可能为 null”的 Optional(推荐)

✅ Optional.ofNullable(T value)

允许值为 null,如果是 null,返回 Optional.empty()

Optional<String> opt = Optional.ofNullable(null); // 不会抛异常

3. 创建“空 Optional”

✅ Optional.empty()

表示一个不存在的值

Optional<String> opt = Optional.empty();

4. 不推荐的方式(了解即可)

❌ new Optional<>(value)

Optional 的构造方法是 private,不能直接 new

// 编译错误
// Optional<String> opt = new Optional<>("x");

5. 常见使用场景示例

Optional<String> name = Optional.ofNullable(getName());

name.ifPresent(System.out::println);

String result = name.orElse("default");

总结对照表

方法 是否允许 null 说明
Optional.of() ❌ 不允许 值必须存在
Optional.ofNullable() ✅ 允许 最常用
Optional.empty() ✅ 明确表示空值

如果你是想了解 Stream 中怎么用 Optional、Optional 链式处理 或 和 JSON / 数据库结合使用,也可以继续问我。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手