目錄
Java8 新特性 之 集合的底層源碼實現:ArrayList、LinkedList、Vector、HashMap、Hashtable
方法引用
- 當要傳遞給Lambda體的操作,已經有實現的方法了,可以使用方法引用!
- 方法引用就是Lambda表達式,就是函數式接口的一個實例,通過方法的名字來指向一個方法,可以認爲是Lambda表達式的一個語法糖。
- 要求:實現抽象方法的參數列表和返回值類型,必須與方法引用的方法的參數列表和返回值類型保持一致!
- 方法引用:使用操作符 “::” 將類(或對象) 與 方法名分隔開來。
- 如下三種主要使用情況:
- 對象::實例方法
- 類::靜態方法
- 類::實例方法
例如:
等同於:
例如:
等同於:
例如:
等同於:
注意:當需要引用方法的第一個參數是調用對象,並且第二個參數是需要引用方法的第二個參數(或無參數)時:ClassName::methodName
構造器引用
格式: ClassName::new
與函數式接口相結合,自動與函數式接口中方法兼容。可以把構造器引用賦值給定義的方法,與構造器參數列表要與接口中抽象方法的參數列表一致!
例如:
等同於:
數組引用
格式: type[] :: new
例如:
等同於: