我实际上想知道界面中的一个类何时从OO / Acrhitectural / Structural的角度来看是有益的?
为什么Java允许这样做?
答案 0 :(得分:0)
我记得在“Thinking in Java”中B.Eckel将它显示为可以用于在接口类中放置一些静态方法的遗留物,例如可以测试正确的接口实现,例如
interface SomeList<T>{
T get(int i);
void add(T t);
int size();
class FewTests{
//some very bad test, but remember that this is just example
static <T> boolean simpleTest1(SomeList<T> list, T t){
int before = list.size();
list.add(t);
return list.size() - before == 1;
}
}
}