使用接口整理枚举

2019-10-21  本文已影响0人  马木木

使用枚举虽然很方便归类常亮 但是有时数量太大的话看起来不美观,使用也不方便,一联想出来一大堆。

可以使用接口来做归类枚举类

比如:

public interface CarTree {

    String getBrandModel();

    enum BmwEnum implements CarTree{
        X1("x1", "宝马"),
        X2("x2", "宝马"),
        X6("x6", "宝马");

        String model;
        String brand;

        BmwEnum(String model, String brand) {
            this.model = model;
            this.brand = brand;
        }

        @Override
        public String getBrandModel() {
            return this.brand + "-" + this.model;
        }
    }

    enum BuickEnum implements CarTree {
        Regal("君威", "别克");

        String model;
        String brand;

        BuickEnum(String model, String brand) {
            this.model = model;
            this.brand = brand;
        }

        @Override
        public String getBrandModel() {
            return this.brand + "-" + this.model;
        }
    }

}

上一篇下一篇

猜你喜欢

热点阅读