Java 可选<;功能<;字符串,布尔值>&燃气轮机;无法应用
如果Java 可选<;功能<;字符串,布尔值>&燃气轮机;无法应用,java,function,lambda,optional,Java,Function,Lambda,Optional,如果可选具有功能,则我无法通过map/flatMap在可选之外应用此功能: Optional<Function<String, Boolean>> optTestFunction = Optional.of(x -> true); optTestFunction.flatMap(f -> f.apply("Test")).orElse(false); optitestfunction=Optional.of(x->true); optes
可选
具有功能
,则我无法通过map/flatMap在可选
之外应用此功能
:
Optional<Function<String, Boolean>> optTestFunction = Optional.of(x -> true);
optTestFunction.flatMap(f -> f.apply("Test")).orElse(false);
optitestfunction=Optional.of(x->true);
optestfunction.flatMap(f->f.apply(“Test”)).orElse(false);
IDE和java编译器给了我以下错误:
不存在类型变量U
的实例,因此Boolean
符合可选使用.map(…)
而不是flatMap
optTestFunction
.map(f -> f.apply("Test"))
.orElse(false);
当映射步骤返回可选值时,将使用flatMap
。这里不是这样。是的,这就是解决方案。我不知道会这么明显-非常感谢。