我们可以在JavaWeb应用程序中创建静态类吗?
我正在尝试使用eclipse在JavaWeb应用程序中创建静态类。但是它说我们可以在JavaWeb应用程序中创建静态类吗?,java,servlets,Java,Servlets,我正在尝试使用eclipse在JavaWeb应用程序中创建静态类。但是它说 Illegal modifier for the class ClassName; only public, abstract & final are permitted 我们可以在web应用程序中创建静态类吗?如果没有,为什么?没有,因为Java中没有静态顶级类。没有,因为Java中没有静态顶级类。静态类您通常只能将创建为另一个类中的嵌套类。这与Web应用程序无关。它在Java中具有一般有效性 每个编译单元应
Illegal modifier for the class ClassName; only public, abstract & final are permitted
我们可以在web应用程序中创建静态类吗?如果没有,为什么?没有,因为Java中没有静态顶级类。没有,因为Java中没有静态顶级类。
静态类
您通常只能将创建为另一个类中的嵌套类
。这与Web应用程序无关。它在Java
中具有一般有效性
每个编译单元应该包含一个公共或默认(非静态)类。然后可以在其中声明静态嵌套类
静态类
您通常只能将创建为另一个类中的嵌套类
。这与Web应用程序无关。它在Java
中具有一般有效性
每个编译单元应该包含一个公共或默认(非静态)类。然后可以在其中声明静态嵌套类
只能将内部类设置为静态类。
这意味着除了内部类之外,您不能创建静态类只有内部类可以作为静态类。
这意味着除了内部类之外,您不能创建静态类外部类不能是静态的。只有嵌套的类才能是静态的。下面的例子是可能的
class OuterClass {
static class StaticNestedClass {
...
}
}
但不是
static class OuterClass {
...
}
外部类不能是静态的。只有嵌套的类才能是静态的。下面的例子是可能的
class OuterClass {
static class StaticNestedClass {
...
}
}
但不是
static class OuterClass {
...
}
实际上,静态类只是在另一个类中声明的标准非内部类
换句话说,应用程序web应用程序与声明为静态或非静态的类无关。实际上,静态类只是在另一个类中声明的标准非内部类
换句话说,您的应用程序web应用程序与声明为静态或非静态的类无关。您希望使用此“静态类”实现什么?类中的所有方法都是静态的?因为你应该声明所有的方法都是静态的,而不是类。你希望这个“静态类”能实现什么?类中的所有方法都是静态的?因为你应该声明所有的方法都是静态的,而不是类。只有嵌套类才能成为静态的。如果你使一个内部类是静态的,它就不再是内部类了。请参阅。@EJP我对这个答案总共投了5张赞成票,这意味着那些投了赞成票的用户接受我的答案是正确的。因此,您应该再次彻底阅读答案。您应该在再次评论之前彻底阅读我引用的Java语言规范部分。这不符合您的要求。只有嵌套类才能成为静态类。如果你使一个内部类是静态的,它就不再是内部类了。请参阅。@EJP我对这个答案总共投了5张赞成票,这意味着那些投了赞成票的用户接受我的答案是正确的。因此,您应该再次彻底阅读答案。您应该在再次评论之前彻底阅读我引用的Java语言规范部分。这不符合您的要求。只有嵌套类才能成为静态类。如果你使一个内部类是静态的,它就不再是内部类了。请参阅。@EJP感谢您的评论和JLS参考。我查过了。已由reply更新。只能将嵌套类设置为静态。如果你使一个内部类是静态的,它就不再是内部类了。请参阅。@EJP感谢您的评论和JLS参考。我查过了。通过回复更新。内部
和静态
相互排斥。请看。@EJP:好的,我写的这个词有它的一般含义,不知道用Java怎么称呼它。我已经更正了。内部
和静态
是相互排斥的。请看。@EJP:好的,我写的这个词有它的一般含义,不知道用Java怎么称呼它。我已经改正了。