使用接口整理枚举

147 阅读1分钟

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

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

比如:

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

}