我得到了一个基类型和一些派生类型。每个派生类型都有一个将由util类中的静态final字段初始化的字段,并且基类型将使用该字段。 e.g如何在继承层次结构中设计字段?
public BaseClass{
protected String FLAG = "";
public void someMethod(){
// codes using FLAG
}
}
public DerivedClass1 implements BaseClass{
protected String FLAG = Util.FLAG1;
}
public DerivedClass2 implements BaseClass{
protected String FLAG = Util.FLAG2;
}
我的问题是
- 是设计好的?
- 我应该为
FLAG
制作受保护的getter/setter,并在派生类中使用setter来初始化它吗? - 如果其他类别调用
FLAG
,例如if (baseClass.FLAG.equals(...))
,我应该为它公开getter/setter吗?我不这么认为,因为FLAG
只是一个标志,它有点像静态字段。
你试过了吗? (没关系 - 由于你的命名,它认为这是一个静态的领域。我希望你可以从移动安卓网站删除评论。) –