考虑以下代码(不可编译):
List<String> list = Arrays.asList("a", "b");
list.stream().map(s ->
String variable = method(s)
variable + "debug"
);
private String method(String s) {
return s;
}
代码行String variable = method(s)
没有被编译。
我能在lambda表达式内部定义一个局部变量吗,还是这是设计上的禁止?
debug
的输出来看,你不想使用peek()
函数吗? - epoch