这个问题根据情况而不同,您将我的问题标记为重复的问题并不能完全澄清我的问题情况答案。
导入java.util.Enumeration; 导入java.util.Vector;
public class EnumerationDemo {
public static void main(String[] args) {
Vector vector = new Vector();
for (int item = 1; item <= 5; item++) {
vector.addElement(item);
}
System.out.println(vector);
Enumeration enumeration = vector.elements();
while (enumeration.hasMoreElements()) {
Integer integer = (Integer) enumeration.nextElement();
System.out.println(integer);
}
}
}
为什么我们在枚举中写整数而不是 int?
最佳答案
您可以写 int
而不是 Integer
,如下所示:
int integer = (Integer) enumeration.nextElement();
由于自动装箱/拆箱 ( demo ),它可以在 Java 版本 5 或更高版本上编译和运行。
您需要转换为 Integer
而不是 int
的原因是 Java 将基本类型与 Object
派生的引用分开处理类型,使得在标准 Java 集合中存储基元而不将其包装在其 Object
派生的等效项中是不可能的。
关于java - 为什么我们在枚举中写 Integer 而不是 int ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37514956/