我发现自己在写这个: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);
我会为其他被自己脚绊倒的新手保留这个问题。
添加回答
举报
0/150
提交
取消