【发布时间】:2020-12-09 13:37:03
【问题描述】:
鉴于持有Function<String, Boolean> 的Optional,我无法通过map/flatMap 将Function 应用到Optional 之外:
Optional<Function<String, Boolean>> optTestFunction = Optional.of(x -> true);
optTestFunction.flatMap(f -> f.apply("Test")).orElse(false);
IDE 和 java 编译器都给我这个错误:
不存在类型变量
U的实例,因此Boolean符合Optional<? extends U>
老实说,我不明白为什么它不能像这样工作 - 我觉得我错过了一些明显的东西,但由于即使是谷歌也无法帮助我解决这个问题,我希望你能。
【问题讨论】:
标签: java function lambda optional