Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将int[]传递给接受T[]的泛型方法_Java_Arrays_Generics - Fatal编程技术网

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
是class
Integer
我的意思是它是否由系统定义?(我不记得定义了一个对象名整数)是的,它包含在标准库中。谢谢。但是int和Integer之间有什么区别呢?整数是否由系统定义为
Integer对象
(因为我没有定义它)?
int
是原始数据类型,其中
Integer
是class
Integer
我的意思是它是否由系统定义?(我不记得定义了一个对象名整数)是的,它包含在标准库中。检查可能的副本也与:可能的副本也与:
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[])