我发现代码中的静态类包含未声明为静态的方法。 编译器不显示任何警告。这似乎令人困惑,不是吗?
最佳答案
java中没有静态类的概念(连静态内部类都没有)。如果您看到类是静态的并且它处于工作状态,那么它必须是声明为静态的内部类(也称为嵌套类)。并且没有限制在静态内部类中只能有静态方法。
将内部类声明为static的意义在于能够独立于嵌套类创建嵌套类的实例。如果未提及 static,则嵌套类的每个实例都将与其嵌套类的实例相关联。
这个问题有更多的细节。 Java inner class and static nested class
关于java - 静态类是否只包含java中的静态方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12365680/