我们知道非静态内部类可以使用外部类实例进行访问,因此静态方法在非静态类内部的意义较小。但是从Java 16开始,在非静态内部类中允许出现静态方法。
为什么一开始存在这个限制?为什么在新版本中允许这样做呢?
public class OuterClass {
class InnerClass {
static void printMe() {
System.out.println("Inside inner class");
}
}
public static void main(String[] args) {
InnerClass.printMe();
}
}
static
关键字,他们可以让这种幻觉持续更长一些时间... - user253751