java - 抽象內(nèi)部類+泛型
問(wèn)題描述
簡(jiǎn)單的內(nèi)部類使用:
public class OuterClass { public OuterClass() { } public abstract class InnerAbstractClass {public void a() {}public abstract void absMethod(); }public void test() {new OuterClass().new InnerAbstractClass() { public void absMethod() { }}; }public static void main(String[] args) {new OuterClass().new InnerAbstractClass() { public void absMethod() { }}; }}
在上面例子中添加泛型
public class OuterClass<T> { public OuterClass() { } public abstract class InnerAbstractClass {public void a() {}public abstract void absMethod(); } public void test() {new OuterClass().new InnerAbstractClass() { public void absMethod() { }}; } public static void main(String[] args) {new OuterClass().new InnerAbstractClass() { public void absMethod() { }}; }}
在test方法中調(diào)用內(nèi)部類,編譯正確。在main方法中報(bào)錯(cuò),cannot be referenced from a static context。如果在另一個(gè)新建的類中調(diào)用內(nèi)部類不報(bào)錯(cuò)
public class OuterClassTest { public static void main(String[] args) {new OuterClass().new InnerAbstractClass() { public void absMethod() { }}; }}
為什么???
問(wèn)題解答
回答1:呵呵,點(diǎn)沒(méi)幫助的那位,自己復(fù)制代碼運(yùn)行一下,編譯沒(méi)問(wèn)題!沒(méi)有問(wèn)題!
不會(huì)用ide就老老實(shí)實(shí)自己javac
相關(guān)文章:
1. 如何設(shè)置一個(gè)無(wú)限循環(huán)并打破它。(Java線程)2. 網(wǎng)頁(yè)爬蟲(chóng) - 如何使用使用java抓取信息并制作一個(gè)排名系統(tǒng)?3. mysql - 在log日志中已知用戶的某一步操作,如何獲取其上一步操作?4. php對(duì)mysql提取數(shù)據(jù)那種速度更快5. shell - mysql更新錯(cuò)誤6. javascript - sublime快鍵鍵問(wèn)題7. javascript - immutable配合react提升性能?8. python小白 自學(xué)看書(shū)遇到看不懂的地方9. macos - 如何徹底刪除mac自帶的apache和php10. DADB.class.php文件的代碼怎么寫(xiě)

網(wǎng)公網(wǎng)安備