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. 我在導(dǎo)入模板資源時(shí)遇到無(wú)法顯示的問(wèn)題,請(qǐng)老師解答下2. vue打包和PHP后臺(tái)怎樣同域名部署配置3. dump(Db::query(’SELECT * FROM `user`’));的時(shí)候提醒錯(cuò)誤。4. 請(qǐng)問(wèn)連接文件怎么寫5. 數(shù)組排序,并把排序后的值存入到新數(shù)組中6. 請(qǐng)問(wèn)“由于 Cookie “PHPSESSID”的“SameSite”屬性設(shè)置為“None”,但缺少“Secure”屬性,此 Cookie 未來(lái)將被拒絕?!闭?qǐng)問(wèn)出現(xiàn)這個(gè)問(wèn)題怎么辦?7. 07:08秒,老師講錯(cuò)了8. php多任務(wù)倒計(jì)時(shí)求助9. 上傳多圖時(shí),最后一張圖為縮略圖,想設(shè)置第一張圖為縮略圖怎么解決?10. php怎么實(shí)現(xiàn)刪除文章的同時(shí),同時(shí)刪除編輯器上傳的圖片??
