我做的方法屬於:如何使通用compareTo沒有警告?
public static <T> int compareTo(Comparable<T> o1,Comparable<T> o2){
if(o1==o2){
//Equals
return 0;
}else if(o1!=null && o2!=null){
//Comparation
return o1.compareTo((T) o2);
}else{
//Not equals
return (o1==null?-1:1);
}
}
但是Eclipse顯示我的警告:
類型安全:未選中可比投至T
我怎麼可以這樣寫沒有警告的通用方法?
哪一行顯示警告? –
@MohamedELAYADI我猜這條線「return o1.compareTo((T)o2);」但不知道 – lucasvw