在上文已经介绍枚举常量的定义,以及在枚举定义字段,构造方法和成员方法的操作。本文继续演示Java枚举中方法逻辑处理和的枚举值遍历。
示例3:在枚举的方法中添加逻辑处理
定义枚举类型:
Operation.java
enum Operation {
PLUS,
MINUS,
TIMES,
DIVIDE;
double calculate(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:
throw new AssertionError("Unknown operations " + this);
}
}
}
使用枚举类型
Test.java
publicclassTest {
publicstaticvoidmain(String[] args) {
doubleresult = Operation.PLUS.calculate(1, 2);
System.out.println(result); //3.0;
}
}
运行Test类,程序结果如下图所示:
示例4:枚举值遍历。
Test.java
public class Test {
public static void main(String[] args) {
for(Operation opr:Operation.values()){
double result = opr.calculate(10, 2);
System.out.println(result);
}
}
}
运行Test类,程序结果如下图所示: