gpt4 book ai didi

java - 泛型类可以是方法/返回类型吗?

转载 作者:行者123 更新时间:2023-12-01 16:34:47 24 4
gpt4 key购买 nike

我目前正在学习泛型我这里有这个泛型类(class)

package generics.lesson;

public class Pair<T> {

private T first;
private T second;

public Pair(){ first = null; second = null; }
public Pair(T first, T second){ this.first = first ; this.second = second;}

public T getFirst() { return first; }
public T getSecond() { return second; }

public void setFirst(T first) { this.first = first; }
public void setSecond(T second) { this.second = second; }
}

到目前为止我明白这一点,但后来我遇到了这个

public static Pair<String> minmax(String[] a)
{
if(a.length == 0 || a == null) return null;
String min = a[0];
String max = a[0];

for(int i = 1 ; i < a.length ; i++)
{
if(min.compareTo(a[i])>0) min = a[i];
if(max.compareTo(a[i])<0) max = a[i];
}
return new Pair<String>(min,max);
}

让我困惑的是这个

public static Pair<String> minmax(String[] a)

问题

这怎么可能?泛型类可以作为方法返回类型吗?

最佳答案

是的,可以。

为什么你认为不能?

关于java - 泛型类可以是方法/返回类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10386136/

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