public class A{
}
A a = new A(){{
final int x = 1; // IT HAS TO BE FINAL HERE. WHY?
}};
A aa = new A(){
int x = 1; // THIS NEED NOT BE FINAL. WHY?
final int y = 1; // STILL FINAL IS ALLOWED HERE. WHY?
public int getX(){
return x;
}
};
有人可以回答片段中提到的问题吗?
谢谢。
static
- 但是你不能在匿名内部类中有一个静态初始化程序。 - Óscar López