java中如何声明静态类? eclipse 希望我从声明中删除“static”。
static public class Constants {
首先回答你的问题:
Only a 嵌套类可以声明为静态。顶级班级不能declared是静态的。
第二,内部类是一个未显式声明为静态的嵌套类。请参阅java语言规范 http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.1.3。因此与这里的一些答案相反,内部类不能是静态的
引用规范中的一个例子:
class HasStatic{
static int j = 100;
}
class Outer{
class Inner extends HasStatic{
static final int x = 3; // ok - compile-time constant
static int y = 4; // compile-time error, an inner class
}
static class NestedButNotInner{
static int z = 5; // ok, not an inner class
}
interface NeverInner{} // interfaces are never inner
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)