比方說,我有一個可以打球的類。在構造函數中,它接受String
來指示球的類型,但我只希望它接受某些值,如:"FOOTBALL"
,"BASEBALL"
或"SOCCERBALL"
,這樣如果我將我的類傳遞給另一個開發人員並且他們將它用於Eclipse會提示他們接受的價值。我會怎麼做?我不知道是否有一個我可以使用的通用技術,或者它可能被稱爲什麼,所以指向教程或示例是值得歡迎的。在構造函數中的預定可能值
public class Ball {
public Ball(String type){
…
}
}
假設後續開發人員(SD)開始使用3作爲一些足球。直到你(U)需要將GOLF添加到列表中,沒有任何問題。 SD認爲U通過添加新的球類型而引起了問題。 ü相信SD通過使用非標準ID來引起問題。誰是對的? – emory 2012-03-10 19:54:38
如果SD已經讀了javadocs,那麼SD應該已經知道得更好,應該只傳遞一個靜態值,比如Ball.FOOTBALL。 – Luis 2012-03-10 20:01:37
枚舉比常量更清晰和強大,我想不出一個不使用它們的理由,對嗎? – assylias 2012-03-10 20:13:39