gpt4 book ai didi

java - 如何在java中将基本类型数组作为对象数组传递?

转载 作者:行者123 更新时间:2023-12-02 03:59:08 25 4
gpt4 key购买 nike

我希望以下函数对于所有数据类型都是通用的。但是,这不适用于原始数据类型。这是为什么?谁能给出解决方案吗?我将不胜感激。

private int getIndexOfElement(Object x, Object[] xArray){
for(int i=0; i<xArray.length;i++){
if(xArray[i]==x){
return i;
}
}
return -1;
}

最佳答案

您的方法getIndexOfElement(int,Object[])接受任何扩展Object类型的数组。由于 int 是原始类型 - 不是类类型,因此您不能将 int[] 传递给该方法。但是,您可以使用 Integer 类:

    Integer[] ints = new Integer[]{1,2,3,4,5};
Integer i = 5;
int index = getIndexOfElement(i, ints);

关于java - 如何在java中将基本类型数组作为对象数组传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35096810/

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