這裏是我的代碼來創建一個匿名內部類:我想在我的Java代碼
package com.chapter9.innerclass;
public class AnonymousInnerClass {
private int i = 10;
private void f(){
System.out.println("AnonymousInnerClass f()");
}
public void h(){
new Object{
void g(){
i++;
f();
}
}.g();
System.out.println("i = "+i);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
AnonymousInnerClass aic = new AnonymousInnerClass();
aic.h();
}
}
正如你可以看到,我宣佈我的^ h內新的匿名Object類()函數。我嘗試使用h()使g()函數工作。但是,當我遵從代碼時,它給出以下消息:
線程「main」中的異常java.lang.Error:未解析的編譯問題:「」令牌 語法錯誤的「新」,預計接口 語法錯誤令牌,刪除()是未定義的類型AnonymousInnerClass
我應該怎麼做這個令牌 G所述的方法?請告訴我使用AnonymousInnerClass的確切方式。
訪問克()閱讀:[匿名內部類在Java中(HTTP:// docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html) –