假設getAverageDifficulty我的班級中有一個方法Difficulty是這樣的:public static Float getAverageDifficulty (List<Difficulty> difficultyList) {
...
return average;
}我的方法顯然需要是靜態的,因為要求Difficulty. 現在假設我正在使用一個接口,IDifficulty這樣我可以稍后更改我的實現。顯然,我確實希望我的getAverageDifficulty方法可以從IDifficulty, 獲得,并且由于我不能聲明靜態方法抽象,所以顯而易見的選擇是getAverageDifficulty直接放在我的接口中。我的問題是:將靜態方法放在我的接口中是否犯了一個錯誤,其中包含其他Difficulty等待實現的方法?我不應該混合靜態和“普通”接口抽象方法嗎?我應該創建DifficultyHelper類并將我的方法放在那里嗎?
添加回答
舉報
0/150
提交
取消