我必須編寫一個方法來排序整數和雙精度。Java - 使用Collections.sort排序()
public ArrayList<Number> sortDescending(ArrayList<Number> al){
Comparator<Number> c=Collections.reverseOrder();
Collections.sort(al,c);
return al;
}
public ArrayList<Number> sortAscending(ArrayList<Number> al){
Collections.sort(al);
return al;
}
的問題是,在sortAscending,會出現以下錯誤:
界不匹配:類型類別的一般方法排序(列表)是不適用的參數(ArrayList的)。推斷的類型編號不是有界參數的有效替代品< T延伸可比較的<? super T >>
謝謝。這解決了這個問題。案件結案。 – user1189571 2012-07-16 14:40:10
僅供參考:沒有理由在您的任一方法上都有返回類型,因爲列表已排序。 – Matt 2012-07-16 15:47:36
@Matt不是「沒有理由」,有幾個理由有返回類型:A)爲了說明鍵入方法的含義,B)OP就是這樣,C)從「非吸氣」方法返回對象是在實現[流利的API模式](http://en.wikipedia.org/wiki/Fluent_interface)時完成 – Bohemian 2012-07-17 01:01:42