它是一个引用类型。
不像许多语言,其中枚举是一组整数constansts,Java枚举是不可变的对象实例。您可以通过调用ordinal()获取枚举实例的数值。
你甚至可以添加自己的成员到枚举类,像这样:
public enum Operation {
PLUS { double eval(double x, double y) { return x + y; } },
MINUS { double eval(double x, double y) { return x - y; } },
TIMES { double eval(double x, double y) { return x * y; } },
DIVIDE { double eval(double x, double y) { return x / y; } };
// Do arithmetic op represented by this constant
abstract double eval(double x, double y);
}
//Elsewhere:
Operation op = Operation.PLUS;
double two = op.eval(1, 1);