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;
}
};
有人可以回答在代码段中提到的问题吗?Java中{}和{{}}初始化的区别
由于
有没有解释Java语言的基本细节的Java书? – user855
@ajay是的,它被称为[Java语言规范](http://java.sun.com/docs/books/jls/)。 –