<分区>
Possible Duplicate:
Why cant we have static method in an inner class?
大家好,在 Java 中,我们不能在 [public] 内部类中声明静态方法的确切原因是什么,除非这些内部类也被声明为静态的?
顶级类可以拥有任意数量的静态方法而不需要任何特殊的修饰符
<分区>
Possible Duplicate:
Why cant we have static method in an inner class?
大家好,在 Java 中,我们不能在 [public] 内部类中声明静态方法的确切原因是什么,除非这些内部类也被声明为静态的?
顶级类可以拥有任意数量的静态方法而不需要任何特殊的修饰符
最佳答案
非静态内部类仅在外部类实例的上下文中出现。
所以...如果您要使用静态方法,则整个内部类都必须是静态的。如果不这样做,您将无法保证在尝试调用静态方法时内部类存在。
关于java - 除非那些内部类也被声明为静态,否则我们不能在 [public] 内部类中声明静态方法的确切原因是什么?azi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5944448/