Can an enum have abstract methods?

前端 未结 4 645
伪装坚强ぢ
伪装坚强ぢ 2020-12-05 13:11

Can an enum have abstract methods? If so, what is the use, and give a scenario which will illustrate this usage.

4条回答
  •  眼角桃花
    2020-12-05 13:29

    Yes, but you may prefer enum which implements an interface, Look here. I think It looks much better. This is example for abstract method:

    public enum Animal {
        CAT {
            public String makeNoise() { return "MEOW!"; }
        },
        DOG {
            public String makeNoise() { return "WOOF!"; }
        };
    
        public abstract String makeNoise();
    }
    

提交回复
热议问题