假设getAverageDifficulty
我的班级中有一个方法Difficulty
是这样的:
public static Float getAverageDifficulty (List<Difficulty> difficultyList) { ... return average; }
我的方法显然需要是静态的,因为要求Difficulty
. 现在假设我正在使用一个接口,IDifficulty
这样我可以稍后更改我的实现。显然,我确实希望我的getAverageDifficulty
方法可以从IDifficulty
, 获得,并且由于我不能声明静态方法抽象,所以显而易见的选择是getAverageDifficulty
直接放在我的接口中。我的问题是:将静态方法放在我的接口中是否犯了一个错误,其中包含其他Difficulty
等待实现的方法?我不应该混合静态和“普通”接口抽象方法吗?我应该创建DifficultyHelper
类并将我的方法放在那里吗?
狐的传说
繁星淼淼
相关分类