JavaSE 學習參考:Java枚舉示例 (2)

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容