在 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 可以是 public 或 default(包特定)。内部 class 可以是 public, default ,protected , 私有, 静态.
当我尝试在 Eclipse 中创建新的 Java class 时,"Modifiers" 部分下的 static
选项显示为禁用。这是为什么?
static
修饰符表示成员(无论是字段、方法还是内部class)属于class而不是它的特定 实例 。顶级 class 不属于任何东西(它不属于另一个 class),因此不能是 static
。只有内class可以是static
.
只有内部类可以是静态的。
public class Foo {
public static class Bar {}
}
它必须是可以静态化的内部 Class,而不是顶级。这就是原因。
顶级 class 可以是 public 或 default(包特定)。内部 class 可以是 public, default ,protected , 私有, 静态.