外部类的静态成员不允许直接使用非静态内部类
生活随笔
收集整理的这篇文章主要介绍了
外部类的静态成员不允许直接使用非静态内部类
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
报错: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的两点注意事项