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

我发现自己在写这个:

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));


牧羊人nacy
浏览 218回答 1
1回答

慕运维8079593

哦。我没有意识到这map也会返回Optional被映射的类型。所以一直都是...Optional<String>&nbsp;s&nbsp;=&nbsp;fooMaybe.map(Foo::getName);我会为其他被自己脚绊倒的新手保留这个问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java