最佳答案
为什么我们不能在非静态内部类中使用静态方法?
public class Foo {
class Bar {
static void method() {} // Compiler error
}
}
如果我让内部类是静态的,它会工作。为什么?
public class Foo {
static class Bar { // now static
static void method() {}
}
}
在 Java16 + 中,这两者都是有效的。