課程
/后端開發
/Java
/一課掌握Lambda表達式語法及應用
Collections.sort(personList, Person::compareByAge)第二個參數需要一個Comparator接口,為什么可以傳Person::compareByAge這樣一個方法進去呢?
2019-12-06
源自:一課掌握Lambda表達式語法及應用 4-1
正在回答
這個是lambda表達式靜態方法引用。Comparator接口里的抽象方法需要一個將兩個參數相減得到的int返回值,而在Person類里已經將這個兩個參數相減封裝在一個靜態方法里,所以只需要傳入Person::compareByAge就代表已經得到相減的結果
舉報
深入淺出,快速掌握Lambda表達式“如何用”“怎么用”
3 回答請問 大牧老師, Java 類型 系統里自建的”函數式接口“有什么優勢呢?我自己也可以見一個”傳入參數“和”傳出參數“一樣的函數式接口,我不用Java自帶的有什么不好嗎?
2 回答一個stream轉回map的問題
1 回答問個問題。
1 回答 toArray()方法需要傳入一個IntFunction,可是String[]::new 跟IntFunction怎么匹配上的??
1 回答方法引用參數可以不一樣嗎,為何下面這段代碼不報錯?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-12-08
這個是lambda表達式靜態方法引用。Comparator接口里的抽象方法需要一個將兩個參數相減得到的int返回值,而在Person類里已經將這個兩個參數相減封裝在一個靜態方法里,所以只需要傳入Person::compareByAge就代表已經得到相減的結果