Java 如何调用泛型类型为T[]的方法作为参数?

Java 如何调用泛型类型为T[]的方法作为参数?,java,Java,好的,假设我有这个方法头: publicstaticvoidqsort(T[]a,intp,intq) 假设我想要T[]a保持{5,2,7,3,8,9}。如果我想测试它,我将如何创建这个T[]a以及如何调用这个方法?我有点困惑 我试着更新我的问题,让它更清楚。如果有不清楚的地方,请发表评论 有什么吗?Java有一个名为的特性。您的示例如下所示 qSort( new Integer[]{5,2,7,3,8,9}, p, q) 请注意,数组不是基于基元类型int,而是编译器自动将其中的int值“自

好的,假设我有这个方法头:
publicstaticvoidqsort(T[]a,intp,intq)

假设我想要T[]a保持{5,2,7,3,8,9}。如果我想测试它,我将如何创建这个T[]a以及如何调用这个方法?我有点困惑

我试着更新我的问题,让它更清楚。如果有不清楚的地方,请发表评论


有什么吗?

Java有一个名为特性。您的示例如下所示

qSort( new Integer[]{5,2,7,3,8,9}, p, q)

请注意,数组不是基于基元类型
int
,而是编译器自动将其中的
int
值“自动装箱”为
整数。由于
Integer
实现了
compariable
,所以这应该是可行的。

Java有一个名为特性。您的示例如下所示

qSort( new Integer[]{5,2,7,3,8,9}, p, q)
qSort( new Integer[] { 5,2,7,3,8,9 }, 0, 5 );

请注意,数组不是基于基元类型
int
,而是编译器自动将其中的
int
值“自动装箱”为
整数。由于
Integer
实现了
compariable
,所以这应该是可行的。

Java有一个名为特性。您的示例如下所示

qSort( new Integer[]{5,2,7,3,8,9}, p, q)
qSort( new Integer[] { 5,2,7,3,8,9 }, 0, 5 );

请注意,数组不是基于基元类型
int
,而是编译器自动将其中的
int
值“自动装箱”为
整数。由于
Integer
实现了
compariable
,所以这应该是可行的。

Java有一个名为特性。您的示例如下所示

qSort( new Integer[]{5,2,7,3,8,9}, p, q)
qSort( new Integer[] { 5,2,7,3,8,9 }, 0, 5 );
请注意,数组不是基于基元类型
int
,而是编译器自动将其中的
int
值“自动装箱”为
整数。由于
Integer
实现了
compariable
,因此这应该是可行的

qSort( new Integer[] { 5,2,7,3,8,9 }, 0, 5 );
需要注意的重要一点是,第一个参数的类型是
Integer[]
,而不是
int[]

Integer[] vals = new Integer[]{5,2,7,3,8,9};
需要注意的重要一点是,第一个参数的类型是
Integer[]
,而不是
int[]

Integer[] vals = new Integer[]{5,2,7,3,8,9};
需要注意的重要一点是,第一个参数的类型是
Integer[]
,而不是
int[]

Integer[] vals = new Integer[]{5,2,7,3,8,9};

需要注意的重要一点是,第一个参数的类型是
Integer[]
,而不是
int[]

第一件事:不能使用基元数组来保存对象数组中需要的元素;他们是不相容的类型

Integer[] vals = new Integer[]{5,2,7,3,8,9};
请记住,泛型类型参数
T
始终是一个
对象
(相对于其边界)。如果您想在其中获取任何类型的数值引用,那么还应该绑定到
Number
(这是所有数值包装类的超类)

由于自动装箱,上述情况是可能的,
int
Integer
一起出现

现在,如果你想调用它,你现在把必要的参数传递给它

qsort(vals, 0, 10);  // for instance

第一件事:不能使用基元数组来保存对象数组中需要的元素;他们是不相容的类型

请记住,泛型类型参数
T
始终是一个
对象
(相对于其边界)。如果您想在其中获取任何类型的数值引用,那么还应该绑定到
Number
(这是所有数值包装类的超类)

由于自动装箱,上述情况是可能的,
int
Integer
一起出现

现在,如果你想调用它,你现在把必要的参数传递给它

qsort(vals, 0, 10);  // for instance

第一件事:不能使用基元数组来保存对象数组中需要的元素;他们是不相容的类型

请记住,泛型类型参数
T
始终是一个
对象
(相对于其边界)。如果您想在其中获取任何类型的数值引用,那么还应该绑定到
Number
(这是所有数值包装类的超类)

由于自动装箱,上述情况是可能的,
int
Integer
一起出现

现在,如果你想调用它,你现在把必要的参数传递给它

qsort(vals, 0, 10);  // for instance

第一件事:不能使用基元数组来保存对象数组中需要的元素;他们是不相容的类型

请记住,泛型类型参数
T
始终是一个
对象
(相对于其边界)。如果您想在其中获取任何类型的数值引用,那么还应该绑定到
Number
(这是所有数值包装类的超类)

由于自动装箱,上述情况是可能的,
int
Integer
一起出现

现在,如果你想调用它,你现在把必要的参数传递给它

qsort(vals, 0, 10);  // for instance


不能在泛型中使用原语。你说的“main”是什么意思?我指的是main方法。那就把它擦掉。我该如何调用某个类中的这个方法?不能将原语与泛型一起使用。你说的“main”是什么意思?我指的是main方法。那就把它擦掉。我该如何调用某个类中的这个方法?不能将原语与泛型一起使用。你说的“main”是什么意思?我指的是main方法。那就把它擦掉。我该如何调用某个类中的这个方法?不能将原语与泛型一起使用。你说的“main”是什么意思?我指的是main方法。那就把它擦掉。我该如何调用某个类中的这个方法?这与自动装箱无关。它有助于理解整数是如何转换为整数的。因为Integer是一个类,它可以在泛型情况下工作,但在这种情况下不工作。使用这种通用边界,您可以将
String
放入该数组,这样就可以了。同意。。但是看看他的问题。此外,该方法显然是一种“快速排序”,这与机智无关