No enclosing instance of type Outer is accessible.

634828354發表於2017-08-15
No enclosing instance of type Outer is accessible. Must qualify the allocation with an enclosing 
 instance of type Outer (e.g. x.new A() where x is an instance of Outer).

點選(此處)摺疊或開啟

  1. class Outer {
  2.     class Inner {
  3.     }
  4.     public static void foo() {
  5.         new Inner();
  6.     }
  7.     public void bar() {
  8.         new Inner();
  9.     }
  10.     public static void main(String[] args) {
  11.         new Inner();
  12.     }
  13. }

錯誤顯示:沒有可訪問的內部類的例項,必須分配一個合適的內部類的例項
錯誤原因:非靜態內部類方法不能被靜態內部類呼叫,必須修飾為靜態類才可以
解決方法:將內部類修飾為static



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30046312/viewspace-2143543/,如需轉載,請註明出處,否則將追究法律責任。

相關文章