1. 程式人生 > >建立java類中類出現is not an enclosing class

建立java類中類出現is not an enclosing class

  1. publicclass A {  
  2.     publicclass B {  
  3.     }  
  4. };  

需要例項B類時,按照正邏輯是,A.B ab = new A.B();

那麼編譯器就會出現一個錯誤--"is not an enclosing class"

再翻看相關的Java程式碼,發現原來寫法出錯了!正確的做法是

  1. A a = new A();  
  2. A.B ab = a.new B();  

沒有靜態(static)的類中類不能使用外部類進行.操作,必須用例項來進行例項化類中類.

相關推薦

建立java出現is not an enclosing class

publicclass A {       publicclass B {       }   };   需要例項B類時,按照正邏輯是,A.B ab = new A.B(); 那麼編譯器就會出現一個錯誤--"is not an enclosing class" 再

Android報錯MainActivity is not an enclosing class

錯誤: 我在從我的子類activity跳轉到我的mainActivity的時候,然後就一直報錯:  MainActivity is not an enclosing class。後來百度下,有些人說 可能一: Android Studio:xxx is not an e

class xxx is not an enclosing class

我們在建立java內部類的例項時候,可能會遇到這種編譯錯誤。 舉例: public class A{ public class B{ } } 這時候,我們在其他類中,建立B 的例項,A.B b = new A.B(); 此時,就有編譯錯誤:not an e

is not an enclosing class

使用外部 進行 錯誤 不能 pub enc 編譯 沒有 osi public class A {public class B { }}; 需要實例B類時,按照正邏輯是,A.B ab = new A.B();那麽編譯器就會出現一個錯誤–“is no

openfire 部署後報錯: java.lang.IllegalArgumentException: interface xx is not visible from class loader

exceptio color 本地 java creat 根據 ret 打印 exception 該異常是創建代理時加載接口的類加載器與創建時傳入的不一致。 在本地eclipse做openfire二次開發,本地運行沒錯,部署到服務器上後報異常:      java.lang

RN中文網電影專案出現的問題 TypeError:undefined is not an object(evaluating'e.posters.thumbnail')

TypeError:undefined is not an object(evaluating'e.posters.thumbnail') This error is located at: in t inRCTView int RCTSrollView int ScrollView

Java | 獲取所有的泛型對應的class型別

一般獲取具體某個類的class型別,直接呼叫 getClass()方法或者 .class。但是在一些抽象類 或者 介面中,我們需要獲得泛型對應的class型別,以上方法就不再適用。比如以下場景,想獲得AbstractServiceImpl中的三個泛型型別: /

解決本地建立了程式碼庫.git檔案,想clone遠端庫,出現git fatal: destination path '*' already exists and is not an empty

出現這個問題時,百度一下,出現這個答案:原部落格地址:https://blog.csdn.net/u011687186/article/details/75277533網上說需要刪除或者重新命名已經存在的本地檔案,然後在clone 其實不用。第一步 :進入到已存在的目錄  c

【vue開發問題-解決方法】(四)vue Element UI使用.$scopedSlots.default is not a function 報錯

判斷 元素 技術分享 error: class 解決 nbsp AR peer 當使用elementUI中v-if來判斷顯示元素時,會報錯。 vue.js:600 [Vue warn]: Error in render: "TypeError: l.$scopedSl

vue提示$index is not defined

pid defined AC 信息 AI 直接 otto 通過 sdn 今天學習Vue中遇到了一個報錯信息:$index is not defined,是我寫了個for循環在HTML中,然後是因為版本的問題 下面是解決方法: 原來的是 v-for="person

WebService客戶端出現A WebService annotation is not present on class: com.java1234.service.IUserService

去客戶端找你的類,注意看報錯 加上WebService註解 即可 附上webService建立過程 1.分別建立兩個專案,右鍵web service 2.webserviceClient  直接啟動  服務端  訪問wsdl即可 packa

模板內宣告外定義的函式,在外定義時沒加模板時的報錯

錯誤 1 error LNK2019: 無法解析的外部符號 "public: int __thiscall SqList<class StuTab>::getLength(void)" ([email protected][email protected]@@@@QAEHXZ)

一些Java面試經常出現的演算法題

1.現在輸入n個數字,以逗號,分開;然後可選擇升或者降序排序   本題的splitStringByComma(String )方法純屬多餘,可以用String的split方法一句話代替,且可讀性也更強,下面的一段話源自JDK1.6API,StringTokenizer類已不再提倡

關於使用easyui 提示dialog is not a function的問題

我們經常在一些專案使用easyui,當然必不可少都會用到dialog這個功能,但是有時候你會發現: 明明我的程式碼沒有錯誤,呼叫的規範按照API的來撰寫,但是還有會報 $(...).dialog is not a function的錯誤呢??? why!!!?? 答案就是: 你在子模組,也就是di

資料庫遷移(建立關聯等操作) Target database is not up to date報錯

使用Mysql-sqlalchemy執行資料庫遷移 來更新資料庫:   隊長試探性的在網上找了幾種方案 依然沒有解決報錯問題;   後來看了https://www.aliyun.com/jiaocheng/443945.html上面的內容(這上面用的是sqlite, 隊長用的是mysql),終於想到正確操

安裝.whl檔案出現 is not a supported wheel on this platform.解決辦法

有一次在學習機器學習演算法的時候,要安裝一個scikit-learn庫,需要依賴庫numpy和matplot庫,但是我安裝的時候出現了is not a supported wheel on this platform的錯誤,我先百度了一下嘗試一些方法: 1.  在pytho

解決IDEA的operator is not allowed for source level below 1.7

<>operator is not allowed for source level below 1.7 不難看出報錯的原因是編譯版本低於1.7時,’<>’這種省略型別的泛型語法不可用。 搜尋該錯誤,得到的答案大約為兩種:  大部分複製貼上的答案都是在ecl

java.lang.IllegalAccessException: void #####.MyBroadcastReceiver.() is not accessible from jav

java.lang.IllegalAccessException: void #####.MyBroadcastReceiver.<init>() is not accessible from jav遇到這種問題我更正的方法是,建構函式中,不能用private修飾

Android N載入系統私有庫時出現is not accessible for the namespace錯誤和針對該錯誤的解決方法

谷歌從Android N開始,除了那些在Android NDK提供的庫之外,限制了應用對系統私有庫的載入。既然是限制了,想通過以前的方法去載入庫已經行不通了。所以目前的解決方法就是把應用需要載入的庫和需要依賴的庫從系統中pull出來,然後整合到自己的應用當中。本文是看了這篇

MySql資料庫sql的IS NOT NULL與!=NULL的區別

在mysql中,篩選非空的時候經常會用到is not null和!=null,這兩種方法單從字面上來看感覺是差不多的,其實如果去執行一下試試的話差別會很大! 為什麼會出現這種情況呢? null 表示什麼也不是, 不能=、>、< … 所有的判斷,結果都是false,所有隻能用 is null進行