gpt4 book ai didi

Java:如何确定对象数组中对象的类型?

转载 作者:搜寻专家 更新时间:2023-11-01 04:01:34 24 4
gpt4 key购买 nike

例子:

Object[] x = new Object[2];
x[0] = 3; // integer
x[1] = "4"; // String
System.out.println(x[0].getClass().getSimpleName()); // prints "Integer"
System.out.println(x[1].getClass().getSimpleName()); // prints "String"

这让我想知道:第一个对象元素是 Integer 类的实例吗?还是原始数据类型 int?有区别吧?

所以如果我想确定第一个元素的类型(它是整数、 double 、字符串等),该怎么做?我是否使用 x[0].getClass().isInstance()? (如果是,怎么做?),还是我使用其他东西?

最佳答案

intInteger 之间有区别,只有 Integer 可以进入 Object []但自动装箱/拆箱很难确定。

一旦您将您的值放入数组中,它就会被转换为 Integer 并且它的来源将被遗忘。同样,如果您声明一个 int [] 并将一个 Integer 放入其中,它会当场转换为一个 int 并且没有任何痕迹它曾经是一个 Integer 被保留。

关于Java:如何确定对象数组中对象的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4964318/

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