gpt4 book ai didi

java - 调用具有通用参数的方法

转载 作者:行者123 更新时间:2023-12-01 11:54:48 25 4
gpt4 key购买 nike

我正在尝试理解一些源代码。 如何在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类(class)IntroSort 。这是 IntroSort 实例的示例类型参数设置为 Integer :

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

编译器将匹配 TInteger基于IntroSort的声明,这也意味着数组必须是 Integer 类型.

关于java - 调用具有通用参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28528812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com