[問題] 將 static method 當做函數的參數傳入?已刪文
程式碼易讀版 http://pastebin.com/PsyzqbBQ
程式碼是 quick sort 的練習,參考網路上的略為修改
要問的問題是 我寫了一個函數來做為 Comparator 如下
public static<T extends Comparable<? super T>>
int ascending(T t1, T t2) {
return t1.compareTo(t2);
}
我想要將 Comparator 傳入 quick sort 的函式
quickSort(list, 0, list.size() - 1, QuickSortTest::ascending)
其中 QuickSortTest 是主要的 public class
不過無法編譯成功,錯誤在 QuickSortTest::ascending
似乎無法將 static method 直接當參數傳入
Java 也不支援 QuickSortTest::ascending 這類的語法
請各位先進不吝給個方向
--
小瑋的倉庫
http://cwchen123.blogspot.tw
生活、攝影、電腦,大雜燴
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.29.85.200
推
08/20 13:31, , 1F
08/20 13:31, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 4 篇):