我正在尝试了解一些源代码。如何在main中调用此方法?

public void introSort(T[] array, int max_depth)
    {
        System.out.println(array.length);
    }


我只是想在我的main方法中返回给定数组的长度。如果有帮助,则该方法位于带有以下声明的类中:

public class IntroSort<T extends Comparable<T>> extends AbstractSort<T> {


[我知道这是通用类型,但是我对Java中的这个概念的理解太小,无法回答我的问题。]

最佳答案

数组元素的类型是类T的类型变量IntroSort。这是类型参数设置为IntroSortInteger实例的示例:

Integer[] array = {1, 2, 3, 4};
IntroSort<Integer> obj = new IntroSort<>();
obj.introSort(array, 1);


编译器将根据T的声明将IntegerIntroSort匹配,这也意味着该数组必须为Integer类型。

09-06 07:24