在 Eclipse 中创建新的 Java class 时静态选项被禁用

Static option is disabled while creating a new Java class in Eclipse

当我尝试在 Eclipse 中创建新的 Java class 时,"Modifiers" 部分下的 static 选项显示为禁用。这是为什么?

static修饰符表示成员(无论是字段、方法还是内部class)属于class而不是它的特定 实例 。顶级 class 不属于任何东西(它不属于另一个 class),因此不能是 static。只有内class可以是static.

只有内部类可以是静态的。

public class Foo {
    public static class Bar {}
}

它必须是可以静态化的内部 Class,而不是顶级。这就是原因。

顶级 class 可以是 publicdefault(包特定)。内部 class 可以是 public, default ,protected , 私有, 静态.