为什么Java允许在接口中嵌套类定义?

时间:2014-03-05 14:25:26

标签: java oop architecture

我实际上想知道界面中的一个类何时从OO / Acrhitectural / Structural的角度来看是有益的?

为什么Java允许这样做?

1 个答案:

答案 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;
        }
    }
}