为了账号安全,请及时绑定邮箱和手机立即绑定

Optional 相当于 Optional.empty() 什么?或者,写这个的更好方法

Optional 相当于 Optional.empty() 什么?或者,写这个的更好方法

牧羊人nacy 2021-12-22 20:38:58
我发现自己在写这个:Optional<String> s = fooMaybe.map(Foo::getName).orElse(Optional.empty());当然,对于返回类型匹配的可编译方式是:Optional<String> s = fooMaybe.map(foo -> Optional.of(foo.getName)).orElse(Optional.empty());但是没有更简洁的方法吗?如不Optional.of(null)回Optional.empty()?Optional<String> s = Optional.of(fooMaybe.map(Foo::getName).orElse(null));
查看完整描述

1 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

哦。我没有意识到这map也会返回Optional被映射的类型。所以一直都是...

Optional<String> s = fooMaybe.map(Foo::getName);

我会为其他被自己脚绊倒的新手保留这个问题。


查看完整回答
反对 回复 2021-12-22
  • 1 回答
  • 0 关注
  • 217 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信