各位老师,请教一个问题:
为什么x必须是final?
interface AnnoInner {
void addXYZ();
}
public class classOuter {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public AnnoInner getAnnoInner(**final int x**) {
final int y =100;
return new AnnoInner() {
int z=100;
@Override
public void addXYZ() {
x++;//Local variable x defined in an enclosing scope must be final or effectively final
}
};
}
private int num =100;
}