Java允許您在匿名類中聲明新字段,但我無法弄清楚如何從外部訪問它們,即使將它們設置爲public也不會讓我知道。如何訪問匿名對象中聲明的字段?
class A {
public static void main(String[] args) {
Object o = new Object() {
public int x = 0;
{
System.out.println("x: " + x++);
System.out.println("x: " + x++);
}
};
System.out.println(o.x);
}
}
我得到這個編譯器錯誤:
$ javac A.java && java A
A.java:10: cannot find symbol
symbol : variable x
location: class java.lang.Object
System.out.println(o.x);
^
1 error
爲什麼?
這AINT JavaScript的人:?d – 2013-05-10 23:59:19