我不能用Java做到这一点:
Optional<String> optStr = Optional.of("foo");
String result;
optStr.ifPresent(s -> result = s);
Run Code Online (Sandbox Code Playgroud)
该文档说lambda中使用的变量必须是有效的.那么如何很好地从lambda中提取和存储一些东西呢?
实际上真正的用例更复杂.
我想用一个接一个地将几个正则表达式应用于一个字符串matcher.replaceAll.我在forEach lambda中这样做,并想在某处存储中间结果.