[問題] 將 static method 當做函數的參數傳入?已刪文

看板java作者 (Neisseria)時間12年前 (2013/08/20 13:22), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/4 (看更多)
程式碼易讀版 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
我建議你參考 Arrays.sort() 的做法。
08/20 13:31, 1F
文章代碼(AID): #1I4lqB1E (java)
討論串 (同標題文章)
文章代碼(AID): #1I4lqB1E (java)