Java一个枚举类的2种实现。
Posted FrankYou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java一个枚举类的2种实现。相关的知识,希望对你有一定的参考价值。
实现方式一:
public enum Operation { PLUS, MINUS, TIMES, DIVIDE; double apply(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; } throw new AssertionError("Unknow op:" + this); } }
实现方式二:
特定于常量的方法实现(constant-specific method implementation)
public enum Operation { PLUS { double apply(double x, double y) { return x + y; } }, MINUS { double apply(double x, double y) { return x - y; } }, TIMES { double apply(double x, double y) { return x * y; } }, DIVIDE { double apply(double x, double y) { return x / y; } }; abstract double apply(double x, double y); }
以上是关于Java一个枚举类的2种实现。的主要内容,如果未能解决你的问题,请参考以下文章