是否可以将顶级类或接口声明为静态?
示例:
// File A.java
static Class A
{
...
}
答案 0 :(得分:5)
没有。 static
仅适用于嵌套类,并告知嵌套类的实例不需要实例化周围类的实例。因此,适用于顶级课程毫无意义。
答案 1 :(得分:3)
不,顶级类不能声明为静态;见JLS Section 8.1.1。
并非所有修饰符都适用于所有类声明... 访问修饰符静态仅适用于成员类 ...
答案 2 :(得分:0)
默认情况下,所有顶级类都是静态的。
对于那些过于关注静态和编译器错误定义的人。
类本身是具有应用程序范围的对象。所以它隐含着静态。
答案 3 :(得分:0)
在java中,顶级类不能定义为静态。
阅读this
答案 4 :(得分:0)
基本上,你可以创建一个静态内部类但不能创建顶级类(外部类) 我认为这篇文章得到了更好的解释。 http://www.javaworld.com/javaworld/javaqa/1999-08/01-qa-static2.html 希望,它有所帮助