作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
如果我有一个枚举对象,它被认为是原始对象还是引用?
最佳答案
这是一个引用类型。 Java 原语是 boolean byte short char int long float double
。
可以通过调用ordinal()
,which is used by EnumSet and EnumMap iterator
获取枚举常量的值并且“按照元素的自然顺序(声明枚举常量的顺序)遍历元素”
您甚至可以将自己的成员添加到枚举类中,如下所示:
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);
关于java - Java 枚举被认为是原始类型还是引用类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3231684/
我是一名优秀的程序员,十分优秀!