抽象静态类Java

时间:2014-12-11 16:33:27

标签: java class static inner-classes

好的,我想创建一堆嵌套类来存储我的应用程序要访问的最终(常量)静态变量。这是我如何设置它。它没有像预测的那样工作,显然我有些不对劲......我相信这很简单......

abstract public class FH_Primitive_Topo {

    public static class Draw_Specs extends FH_Primitive_Topo{
        public final float LineColour_Red   = 0.28f;
        public final float LineColour_Green = 0.46f;
        public final float LineColour_Blue  = 1.0f;
        public final float LineColour_Alpha = 1.0f;
    }
}

有人可以指出我正确的方向吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

此上下文中的

static仅表示嵌套类没有对父类实例的引用(允许嵌套类在没有父实例的情况下实例化)。这并不意味着您不需要实例化内部类或其所有字段都是静态的。在您的示例中,常量是实例成员,而不是静态字段。

如果您不想创建内部类的实例,请将常量设为静态。

对我来说,使用枚举这些常量似乎更好。枚举被设计为对常量值进行分组,代码覆盖工具不会像处理你的方法那样抱怨未覆盖的路径(由于为你的类创建了默认的零参数构造函数)。