假设有一个Operation枚举类,它的四个枚举值PLUS,MINUS,TIMES,DIVIDE分别代表加,减,承,除四种运算。为此,定义下面的Operation枚举类。
public enum Operation
{
PLUS, MINUS, TIMES, DIVIDE;
//为枚举类定义一个方法,用于实现不同的运算
double eval(double x, double y)
{
switch(this)
{
case PLUS: return x + y;
case MINUS: return x - y;
case TIMES: return x * y;
case DIVIDE: return x / y;
default: return 0;
}
}
public static void main(String[] args)
{
System.out.println(Operation.PLUS.eval(3, 4));
System.out.println(Operation.MINUS.eval(5, 4));
System.out.println(Operation.TIMES.eval(5, 4));
System.out.println(Operation.DIVIDE.eval(5, 4));
}
}
这里枚举类基本可以运行良好,上面枚举类里的main方法分别使用了PLUS,MINUS,TIMES,