Java 停止在内部类中的非最终变量上出错 (java 8)
2022-09-01 17:00:06
Java 7在以下代码中说“不能引用在封闭作用域中定义的非最终局部变量消息”:
public class Runner {
public static void main(String[] args) {
String message = "Hello world";
new Runnable() {
@Override
public void run() {
System.out.println(message);
}
}.run();
}
}
Java 8 没有。
怀疑这是关于向Java添加函数式编程功能。
它是否以类似的方式处理代码?