方法引用與構造器引用

2021-10-01 22:41:11 字數 524 閱讀 5024

3.1 介紹

若lambda體中的內容有方法已經實現,我們可以使用『方法引用』,

方法引用:通過方法的名字來指向乙個方法,可以使語言的構造更緊湊簡潔,減少冗餘**,

方法引用使用一對冒號 ::

3.2 語法格式
方法引用

物件::例項方法名

類::靜態方法名

類::例項方法名

構造器引用

class::new //(無參構造)

3.3 注意
1.lambda 體重呼叫方法的引數列表於返回值型別,要與函式式介面中抽象方法的函式列表和返回值型別保持一致!

2.lambda 引數列表中的第乙個引數是例項方法的呼叫者,而第二個引數是例項方法的引數時,

可以使用classname::method

eg:bipredicatebp = (x,y)->x.equals(y);

bipredicatebp2 = string::equals;

構造器引用與陣列引用

和方法引用類似,就是去關注匹配的情況 構造器引用 函式式介面的抽象方法的形參列表和構造器的形參列表一致,抽象方法的返回值型別即為構造器所屬類的型別 public class employee public void setid int id public string getname public ...

Lambda表示式和方法引用與構造器引用

匿名類的一種簡寫方式,但是有條件 lambda表示式要用到 箭頭符號 以 箭頭符號 分為左右倆半 箭頭左邊是重寫介面中抽象方法的引數列表 箭頭右邊是對介面中抽象方法的重寫邏輯 使用lambda表示式的要求 要求介面中只能有乙個抽象方法或者介面是函式式介面 函式式介面 介面中只有乙個抽象方法 使用 f...

JDK8 引用(方法引用 構造器引用 陣列引用)

description 一 方法引用 如果lambda 體中的內容有方法已經實現了,我們可以使用 方法引用 可以理解為方法引用是 lambda表示式的另外一種表現形式 主要有三種語法格式 物件 例項方法名 類 靜態方法名 類 例項方法名 注 lambda 體中呼叫方法的引數列表和返回型別,要與函式式...