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