枚举实现接口——模拟可扩展的枚举
概要
虽然无法编写可拓展的枚举类型,却可以通过编写接口以及实现该接口的基础枚举类型来对它进行模拟。
一、带有抽象方法的枚举
public enum Operation {
PLUS("+"){
public double apply(double x, double y) {
return x+y; }
},
MINUS("-"){
@Override
public double apply(double x, double y) {
return x-y;
}
},
TIMES("*"){
@Override
public double apply(double x, double y) {
return x*y;
}
},
DIVIDE("/"){
@Override
public double apply(double x, double y) {
return x/y;
}
};
private final String symbol;
Operation(String symbol

本文探讨如何在Java中通过接口模拟可扩展的枚举。通过创建带有抽象方法的枚举、定义接口以及让枚举实现该接口,实现了枚举的模拟扩展,并提供了测试方法。
最低0.47元/天 解锁文章
683

被折叠的 条评论
为什么被折叠?



