03_方法引用與構造器引用

HelloWorld__K發表於2020-11-14

方法引用(Method References)

  • 當要傳遞給Lambda體的操作,已經有實現的方法了,可以使用方法引用!
  • 方法引用可以看做是Lambda表示式深層次的表達。換句話說,方法引用就是Lambda表示式,也就是函式式介面的一個例項,通過方法的名字來指向一個方法,可以認為是Lambda表示式的一個語法糖。
  • 要求:實現介面的抽象方法的引數列表和返回值型別,必須與方法引用的
    方法的引數列表和返回值型別保持一致!
  • 格式:使用操作符 “::” 將類(或物件) 與 方法名分隔開來。
  • 如下三種主要使用情況:
    1.物件:: 例項方法名
    2.類 類:: 靜態方法名
    3.類 類:: 例項方法 名

    在這裡插入圖片描述在這裡插入圖片描述
  注意: 當函式式介面方法的 第一個引數是需要引用方法的呼叫者 ,並且第個引數是需要引用方法的引數( 或無引數)時:ClassName::methodName

構造器引用

格式: ClassName::new
  與函式式介面相結合,自動與函式式介面中方法相容。可以把構造器引用賦值給定義的方法,要求構造器引數列表要與介面中抽象方法的引數列表一致!且方法的返回值即為構造器對應類的物件。
在這裡插入圖片描述

陣列引用

格式: type[] :: new
在這裡插入圖片描述

相關文章