外部类的静态成员不允许直接使用非静态内部类
生活随笔
收集整理的這篇文章主要介紹了
外部类的静态成员不允许直接使用非静态内部类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
報錯:No enclosing instance of type test is accessible. Must qualify the allocation with an enclosing instance of type test (e.g. x.new A() where x is an instance of test).不能訪問類型test的封閉實例。 必須使用類型為test的封閉實例限定分配(例如x.new A(),其中x是test的實例)。
原因分析:非靜態內部類的實例是寄生在外部類的實例中的,要訪問非靜態內部類,前提是外部類的實例已經存在。故創建了外部類的實例后,就可以順利使用非靜態內部類了。
?
總結
以上是生活随笔為你收集整理的外部类的静态成员不允许直接使用非静态内部类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中的static方法可以被重写吗
- 下一篇: 使用jar的两点注意事项