枚举是不可扩展也不可被实现的类型,但有的时候我们又需要扩展不同的类型用枚举来进行表达,此时实现一个普通接口是最好的方式。
比如有这样一个接口:
有一个枚举类实现了这个接口
在这个枚举类中定义了四个基本类,加减乘除,但我们有时候还有别的算法列入求x的y次幂,x取余y,这个时候我们不方便扩展基础枚举,我们可以再声明一个枚举对接口进行扩展就行:
在此直接对枚举进行扩展,我们就可以让枚举的代码像java代码一样具有低耦合的特性了。
枚举是不可扩展也不可被实现的类型,但有的时候我们又需要扩展不同的类型用枚举来进行表达,此时实现一个普通接口是最好的方式。
比如有这样一个接口:
有一个枚举类实现了这个接口
在这个枚举类中定义了四个基本类,加减乘除,但我们有时候还有别的算法列入求x的y次幂,x取余y,这个时候我们不方便扩展基础枚举,我们可以再声明一个枚举对接口进行扩展就行:
在此直接对枚举进行扩展,我们就可以让枚举的代码像java代码一样具有低耦合的特性了。