为什么我们不能在非静态内部类中使用静态方法呢?
public class Foo {
class Bar {
static void method() {} // Compiler error
}
}
如果我把内部类设为静态的,它就能工作。为什么?
public class Foo {
static class Bar { // now static
static void method() {}
}
}
在Java 16+中,这两个都是有效的。
https://stackoverflow.com/questions/975134
复制相似问题