调用具有通用参数的方法
Calling a Method that has Generic Parameters
我想了解一些源代码。 如何在main中调用这个方法?
public void introSort(T[] array, int max_depth)
{
System.out.println(array.length);
}
我只想 return 在我的 main 方法中给定数组的长度。如果这有任何帮助,该方法位于 class 中,声明如下:
public class IntroSort<T extends Comparable<T>> extends AbstractSort<T> {
[我知道这是泛型类型,但我对 Java 中那个概念的理解太少,无法回答我的问题。]
数组元素的类型是classIntroSort
的类型变量T
。这是 IntroSort
实例的示例,类型参数设置为 Integer
:
Integer[] array = {1, 2, 3, 4};
IntroSort<Integer> obj = new IntroSort<>();
obj.introSort(array, 1);
编译器会根据 IntroSort
的声明将 T
与 Integer
匹配,这也意味着数组必须是 Integer
.[=19 类型=]
T 只是指回您 class 规范中的 T。
如果您有一个 IntroSort 实例,只需使用与您实例化 class 时相同类型的数组调用它的方法。
我想了解一些源代码。 如何在main中调用这个方法?
public void introSort(T[] array, int max_depth)
{
System.out.println(array.length);
}
我只想 return 在我的 main 方法中给定数组的长度。如果这有任何帮助,该方法位于 class 中,声明如下:
public class IntroSort<T extends Comparable<T>> extends AbstractSort<T> {
[我知道这是泛型类型,但我对 Java 中那个概念的理解太少,无法回答我的问题。]
数组元素的类型是classIntroSort
的类型变量T
。这是 IntroSort
实例的示例,类型参数设置为 Integer
:
Integer[] array = {1, 2, 3, 4};
IntroSort<Integer> obj = new IntroSort<>();
obj.introSort(array, 1);
编译器会根据 IntroSort
的声明将 T
与 Integer
匹配,这也意味着数组必须是 Integer
.[=19 类型=]
T 只是指回您 class 规范中的 T。
如果您有一个 IntroSort 实例,只需使用与您实例化 class 时相同类型的数组调用它的方法。