gpt4 book ai didi

java - 为什么我们在枚举中写 Integer 而不是 int ?

转载 作者:行者123 更新时间:2023-12-01 09:52:34 24 4
gpt4 key购买 nike

这个问题根据情况而不同,您将我的问题标记为重复的问题并不能完全澄清我的问题情况答案。

导入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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com