Java8 新特性 之 方法引用與構造器引用

目錄

方法引用

構造器引用

數組引用

Java8 新特性 之 Lambda表達式

Java8 新特性 之 函數式接口

Java8 新特性 之 方法引用與構造器引用

Java8 新特性 之 Stream API

Java8 新特性 之 新時間日期 API

Java8中的LocalDateTime 工具使用

Java8 新特性 之 接口中的默認方法與靜態方法

Java8 新特性 之 其他新特性

Java8 新特性 之 集合的底層源碼實現:ArrayList、LinkedList、Vector、HashMap、Hashtable


方法引用

  • 當要傳遞給Lambda體的操作,已經有實現的方法了,可以使用方法引用!
  • 方法引用就是Lambda表達式,就是函數式接口的一個實例,通過方法的名字來指向一個方法,可以認爲是Lambda表達式的一個語法糖。
  • 要求:實現抽象方法的參數列表和返回值類型,必須與方法引用的方法的參數列表和返回值類型保持一致!
  • 方法引用:使用操作符 “::” 將類(或對象) 與 方法名分隔開來。
  • 如下三種主要使用情況:
  1. 對象::實例方法
  2. 類::靜態方法
  3. 類::實例方法

例如:

等同於:

例如:

等同於:

例如:

等同於:

注意:當需要引用方法的第一個參數是調用對象,並且第二個參數是需要引用方法的第二個參數(或無參數)時:ClassName::methodName

構造器引用

格式: ClassName::new

與函數式接口相結合,自動與函數式接口中方法兼容。可以把構造器引用賦值給定義的方法,與構造器參數列表要與接口中抽象方法的參數列表一致!

例如:

等同於:

數組引用

格式: type[] :: new

例如:

等同於:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章