public interface IOperation {
double apply(double x,double y);
}
enum BasicOperation implements IOperation{
PLUS("+"){
public double apply(double x,double y){return x+y;}
},
MINUS("-"){
public double apply(double x,double y){return x-y;}
},
TIMES("*"){
public double apply(double x,double y){return x*y;}
},
DIVIDE("/"){
public double apply(double x,double y){return x/y;}
};
private final String symbol;
BasicOperation(String symbol) {
this.symbol=symbol;
}
@Override
public String toString() {
return symbol;
}
}
enum ExtendedOpertation implements IOperation{
EXP("^"){
public double apply(double x,double y){return Math.pow(x, y);}
},
DIVIDE("%"){
public double apply(double x,double y){return x%y;}
};
private final String symbol;
ExtendedOpertation(String symbol) {
this.symbol=symbol;
}
@Override
public String toString() {
return symbol;
}
}
java 枚举实现接口
最新推荐文章于 2025-11-13 21:00:00 发布
本文介绍了一种使用Java枚举(enum)实现基本和扩展数学运算的方法。通过定义接口IOperation并利用枚举来实现该接口,可以为加、减、乘、除等基本运算以及幂运算和取模等扩展运算提供简洁的实现。
668

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



