好的,我想创建一堆嵌套类来存储我的应用程序要访问的最终(常量)静态变量。这是我如何设置它。它没有像预测的那样工作,显然我有些不对劲......我相信这很简单......
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;
}
}
有人可以指出我正确的方向吗?
谢谢!
答案 0 :(得分:4)
static
仅表示嵌套类没有对父类实例的引用(允许嵌套类在没有父实例的情况下实例化)。这并不意味着您不需要实例化内部类或其所有字段都是静态的。在您的示例中,常量是实例成员,而不是静态字段。
如果您不想创建内部类的实例,请将常量设为静态。
对我来说,使用枚举这些常量似乎更好。枚举被设计为对常量值进行分组,代码覆盖工具不会像处理你的方法那样抱怨未覆盖的路径(由于为你的类创建了默认的零参数构造函数)。