gpt4 book ai didi

java - Java 中的泛型 : How do I make this example work?

转载 作者:行者123 更新时间:2023-12-02 09:47:29 25 4
gpt4 key购买 nike

class main{
public static void main(String[] args){
int[] array = new int[3];
array[0]=3;
array[1]=2;
array[2]=1;
System.out.println(<Integer>countGreaterThan(array,1));
}
static <T extends Comparable<T>> int countGreaterThan(T[] anArray, T elem) {
int count = 0;
for (T e : anArray)
if (e.compareTo(elem) > 0)
++count;
return count;
}
}

我在 Java Documentation 中得到了这个例子。当我编写 extends Comparable 时,我如何告诉编译器什么是类型?我想我应该在 <T extends Comparable<T>> 中实例化 T ,但是如何呢?

最佳答案

只需更改 intInteger并删除那个丑陋的<Integer>在你的打印语句中。

Integer[] array = new Integer[3];
array[0] = 3;
array[1] = 2;
array[2] = 1;
System.out.println(countGreaterThan(array, 1));

关于java - Java 中的泛型 : How do I make this example work?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11883137/

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