1

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

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

我们可以在 Web 应用程序中创建静态类吗?如果没有,为什么?

4

5 回答 5

5

,因为 Java 中没有静态顶级类。

于 2013-09-06T11:50:32.907 回答
3

Static class您可以onlynested class在另一个类中一般创建。这与 Web 应用程序无关。它在Java.

每个编译单元都应包含一个公共或默认(非静态)类。然后在其中你可以声明static nested classes.

于 2013-09-06T11:50:46.243 回答
3

只有内部类可以设为静态。这意味着除了内部类你不能创建静态类

于 2013-09-06T11:51:37.593 回答
2

在实践中,静态类只不过是在另一个类中声明的标准非内部类。

换句话说,您的应用程序 Web 应用程序与是否声明为静态的类无关。

于 2013-09-06T11:55:05.510 回答
1

外部类不能是静态的。只有嵌套类可以是静态的。例如下面是可能的

class OuterClass {      
    static class StaticNestedClass {
       ...
    }    
}

但不是

static class OuterClass {      
 ...
}
于 2013-09-06T11:52:37.033 回答