Java枚举实例从同一枚举中的其他实例继承

时间:2014-03-19 12:56:54

标签: java enums polymorphism

考虑这样的枚举:

public enum SomeEnum {

    REACT_TO_EVERYTHING,
    REACT_TO_MOST {
        @Override
        public void method1() {}
    }, REACT_TO_SOME {
        @Override
        public void method1() {}
        @Override
        public void method2() {}
    }, REACT_TO_NOTHING {
        @Override
        public void method1() {}
        @Override
        public void method2() {}
        @Override
        public void method3() {}
    };

    public void method1() {
        System.out.println("Hello");
    }

    public void method2() {
        System.out.println("Stack");
    }

    public void method3() {
        System.out.println("Overflow");
    }
}

REACT_TO_SOME延长REACT_TO_MOST时,以及REACT_TO_NOTHING延长REACT_TO_SOME时,此实施会更加干燥。 Java是否允许这样做?

0 个答案:

没有答案