java 匿名内部类的参数为什么不是final也不会编译出错
interface Destination {
}
public class Final_field {
public Destination dest(String dest) {
return new Destination() {
private String label = dest;
public String readLabel() {
return label;
}
};
}
public static void main(String[] args) {
Final_field f = new Final_field();
Destination d = f.dest("helloworld");
}
}
这是Thinking in javaP198页的源例子,书上说dest方法的参数要加final,但是我没加为什么不会出错,可以编译通过