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

JavaSE 学习参考:Java枚举示例 (2)

2017-03-30 00:00 459 查看




在上文已经介绍枚举常量的定义,以及在枚举定义字段,构造方法和成员方法的操作。本文继续演示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
public class Test {
public static void main(String[] args) {
double result = 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类,程序结果如下图所示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息