在上文已經介紹枚舉常量的定義,以及在枚舉定義字段,構造方法和成員方法的操作。本文繼續演示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類,程序結果如下圖所示: