目前我正在學習泛型我這裏有這個通用類,Can Generic 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)
問題
這怎麼可能?並可以泛型類是一個方法返回類型?
它編譯? –