小编Pra*_*tet的帖子

为什么在 Java 16 中的非静态内部类中允许静态方法?

我们知道可以使用外部类的实例访问非静态内部类,因此静态方法在非静态类中意义不大。但是从 Java 16 开始,允许在非静态内部类中使用静态方法。

为什么首先存在这个限制?为什么在较新的版本中允许这样做?

public class OuterClass {

    class InnerClass {
        static void printMe() {
            System.out.println("Inside inner class");
        }
    }

    public static void main(String[] args) {
        InnerClass.printMe();
    }

}
Run Code Online (Sandbox Code Playgroud)

java inner-classes java-16

30
推荐指数
2
解决办法
2737
查看次数

标签 统计

inner-classes ×1

java ×1

java-16 ×1