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
放入该数组,这样就可以了。同意。。但是看看他的问题。此外,该方法显然是一种“快速排序”,这与机智无关