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类,程序结果如下图所示:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容