使用
map如果函数返回的对象,你需要或者
flatMap如果该函数返回的
Optional。例如:
public static void main(String[] args) { Optional<String> s = Optional.of("input"); System.out.println(s.map(Test::getOutput)); System.out.println(s.flatMap(Test::getOutputOpt));}static String getOutput(String input) { return input == null ? null : "output for " + input;}static Optional<String> getOutputOpt(String input) { return input == null ? Optional.empty() : Optional.of("output for " + input);}两个打印语句都打印相同的内容。



