Java 将int[]传递给接受T[]的泛型方法
如果我做了Java 将int[]传递给接受T[]的泛型方法,java,arrays,generics,Java,Arrays,Generics,如果我做了printMe(names),它就会工作。因为它的int数组不是Integer,它在那里需要一个类,因为它的int数组不是Integer,它在那里需要一个类。泛型用于基于对象的数据类型,而不用于原语。泛型用于基于对象的数据类型,而不用于原语。泛型用于基于对象的数据类型,而不是原语。 在字符串数组的情况下,它是类型转换为对象类型,在int数组自动转换为对象类型的情况下,它不是被转换为对象类型,所以要么明确地包含另一个方法,要么使其成为整数。简单。泛型用于基于对象的数据类型,而不是原语。
printMe(names)
,它就会工作。因为它的int
数组不是Integer
,它在那里需要一个类,因为它的int
数组不是Integer
,它在那里需要一个类。泛型用于基于对象的数据类型,而不用于原语。泛型用于基于对象的数据类型,而不用于原语。泛型用于基于对象的数据类型,而不是原语。
在字符串数组的情况下,它是类型转换为对象类型,在int数组自动转换为对象类型的情况下,它不是被转换为对象类型,所以要么明确地包含另一个方法,要么使其成为整数。简单。泛型用于基于对象的数据类型,而不是原语。
对于字符串数组,它是类型转换为对象类型,而对于int数组,它不会自动转换为对象类型,因此可以明确地包含另一个方法,或者将其转换为整数。非常感谢。但是int和Integer之间有什么区别呢?整数是否由系统定义为Integer对象
(因为我没有定义它)?int
是原始数据类型,其中Integer
是classInteger
我的意思是它是否由系统定义?(我不记得定义了一个对象名整数)是的,它包含在标准库中。谢谢。但是int和Integer之间有什么区别呢?整数是否由系统定义为Integer对象
(因为我没有定义它)?int
是原始数据类型,其中Integer
是classInteger
我的意思是它是否由系统定义?(我不记得定义了一个对象名整数)是的,它包含在标准库中。检查可能的副本也与:可能的副本也与:
public static void main(String args[])
{
int[] intarray = {1, 3, 6, 8, 2, 6};
String[] names = {"String1", "String2", "String3", "String4", "String5", "String6"};
printMe(intarray);
}
public static <T> void printMe(T[] i){
for(T x: i)
{
System.out.println(x);
}
}
The method printMe(T[]) is not applicable for the arguments (int[])