java - 除非那些内部类也被声明为静态,否则我们不能在 [public] 内部类中声明静态方法的确切原因是什么?azi

标签 java class syntax static

<分区>

Possible Duplicate:
Why cant we have static method in an inner class?

大家好,在 Java 中,我们不能在 [public] 内部类中声明静态方法的确切原因是什么,除非这些内部类也被声明为静态的?

顶级类可以拥有任意数量的静态方法而不需要任何特殊的修饰符

最佳答案

非静态内部类仅在外部类实例的上下文中出现。

所以...如果您要使用静态方法,则整个内部类都必须是静态的。如果不这样做,您将无法保证在尝试调用静态方法时内部类存在。

关于java - 除非那些内部类也被声明为静态,否则我们不能在 [public] 内部类中声明静态方法的确切原因是什么?azi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5944448/

相关文章:

java - 是否可以用不同长度的字符串重命名Java类?

qt - 是否有完整的* .pro文件语法页面?

ios - Xcode 4.3.1 语法错误

java - Number 类中的抽象方法

java - "x = x++"之后的 x 是什么?

javascript - 如何为不同的域设置 cookie?

java - Spring Security 的特殊登录

java - android项目的巨大java类,如何拆分它?

syntax - Hack语言中的顶级类型是什么?

java - 从 Android 设备到本地服务器的 HTTP 请求