我们可以在Java Web应用程序中创建静态类吗?

时间:2013-09-06 11:49:24

标签: java servlets

我正在尝试使用eclipse在Java Web Application中创建静态类。但它说

Illegal modifier for the class ClassName; only public, abstract & final are permitted

我们可以在Web应用程序中创建静态类吗?如果没有原因?

5 个答案:

答案 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 {      
 ...
}