我正在尝试使用 eclipse 在 Java Web 应用程序中创建静态类。但它说
Illegal modifier for the class ClassName; only public, abstract & final are permitted
我们可以在 Web 应用程序中创建静态类吗?如果没有,为什么?
不,因为 Java 中没有静态顶级类。
Static class
您可以only
像nested class
在另一个类中一般创建。这与 Web 应用程序无关。它在Java
.
每个编译单元都应包含一个公共或默认(非静态)类。然后在其中你可以声明static nested classes
.
只有内部类可以设为静态。这意味着除了内部类你不能创建静态类
在实践中,静态类只不过是在另一个类中声明的标准非内部类。
换句话说,您的应用程序 Web 应用程序与是否声明为静态的类无关。
外部类不能是静态的。只有嵌套类可以是静态的。例如下面是可能的
class OuterClass {
static class StaticNestedClass {
...
}
}
但不是
static class OuterClass {
...
}