我得到了一個基類型和一些派生類型。每個派生類型都有一個將由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
只是一個標誌,它有點像靜態字段。
你試過了嗎? (沒關係 - 由於你的命名,它認爲這是一個靜態的領域。我希望你可以從移動安卓網站刪除評論。) –