您的位置:首页 > 编程语言 > Java开发

java 枚举实现接口

2014-06-12 15:54 351 查看
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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: