在你为冗余而低调提出这个问题之前,请听我说。我正在寻找一种将Object
类型(如可存储多种不同类型的通配符类型)转换为int
类型的方法。在我所有的搜索中,我都没有在网站上找到这个问题的答案。如何在Java中将对象类型转换为int类型?
我有一个Object[]
数组只存储整数,我需要使用其中一个整数执行一些数学运算。例如int result = array[3] + 2;
。除非我可以将Object
转换为int
,否则此算术将不起作用。
在你为冗余而低调提出这个问题之前,请听我说。我正在寻找一种将Object
类型(如可存储多种不同类型的通配符类型)转换为int
类型的方法。在我所有的搜索中,我都没有在网站上找到这个问题的答案。如何在Java中将对象类型转换为int类型?
我有一个Object[]
数组只存储整数,我需要使用其中一个整数执行一些数学运算。例如int result = array[3] + 2;
。除非我可以将Object
转换为int
,否则此算术将不起作用。
是说Integer[]
和int[]
对问题的解决方案,其他人是很真。但是,在某些情况下,我们应该遵循一些要求。因此,包含数字的Object
可以铸造到Integer
,并将其解除到int
更有可能是OP需要的。
我有一个
Object[]
阵列存储仅整数
解决方案:不要。使用Integer[]
,或更好的int[]
,因为@dave已经告诉过你。
两次施放对象的建议效率低下且容易出错。
不要因为输入错误而导致下游问题。作为一个好处,如果你断言它只存储了整数,结果是不真实的,你现在将在编译时而不是在运行时找到它。当只有数字将在阵列中加入
如果自己定义对象数组,我觉得你可以使用int数组,如果其他方法返回此数据类型,U可以转换为int,但你需要检查对象数组元素是否为
如果你的'对象[ ]'数组只存储整数,为什么不用'Integer []'或'int []'来代替?这会让你的生活更轻松。 – dave
将'Object'强制转换为'Int'有什么不对? – sam
尝试将其转换为'Integer',然后将其解除为“int”。 – msagala25