Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可选<;功能<;字符串,布尔值>&燃气轮机;无法应用_Java_Function_Lambda_Optional - Fatal编程技术网

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
。这里不是这样。

是的,这就是解决方案。我不知道会这么明显-非常感谢。