foo
foo
,但我期待它是
foo
bar
foo
我也不下架,爲什麼內部類不起作用
class Test {
private String foo = "foo";
public void method() {
System.out.println(foo);
new Object() {
public void bar() {
foo = "barr";
System.out.println(foo); //not work
}
};
System.out.println(foo);
}
}
public class Main {
public static void main(String[] args){
Test t=new Test();
t.method();
}
}
你忘了調用該方法:'new Object(){...} .bar();' – shmosel
我不確定你爲什麼期望它恢復爲「foo」。 – shmosel
你寫的是打印「barr」的代碼,但它不會執行。 –