我发现自己在写这个:
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));
慕运维8079593
相关分类