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