Lambda(五) 方法引用

2021-09-25 19:52:00 字數 832 閱讀 1364

方法引用:方法引用就是讓我們根據已有的方法建立lambda表示式,假如乙個lambda表示式只是單純的呼叫一下這個方法,那麼我們就可以省去描述的步驟,直接用名稱進行呼叫。

語法:

目標引用   ::   方法名稱
其中::是分隔符

等效方法引用不需要加上括號,因為並沒有實際呼叫這個方法。

主要的三類方法引用:

1.指向靜態方法的方法引用。如integer 的parseint方法,integer::parseint

類名 :: 靜態方法名

2.指向任意型別例項方法的方法引用(例如string 的 length 方法,寫作 string::length)。 

類名 :: 例項方法名

即引用了乙個物件的方法,而這個方法恰恰是這個lambda的乙個引數

3.指向現有物件的例項方法的引用

物件引用 :: 例項方法名

**     編譯器會進行一種與lambda表示式類似的型別檢查過程,來確定對於給定的函式 式介面,這個方法引用是否有效:方法引用的簽名必須和上下文型別匹配。 

《Inside C 》筆記 五 方法

方法用來體現類的行為。一 相關概念 a ref和out 通常乙個方法只能返回乙個值,但如果確實需要返回多個值時,可以使用ref或out。如果方法的引數被標註為ref或out,在呼叫該方法時,會傳遞對應的引數的指標,而不僅僅是引數的值。ref和out的區別在於 ref引數在被傳遞前必須初始化,out引...

Java基礎語法(五) 方法詳解

一 方法的定義格式 修飾符 返回值型別 方法名稱 引數型別 引數名稱,方法體return 返回值 修飾符 現階段固定寫法 public static 返回值型別 方法最終產生的資料型別是什麼結果 方法名稱 方法的名字,規則和變數一致,小駝峰式 return 兩個作用,第一停止當前方法,第二將後面的的...

初學c 讀書筆記(五) 方法A

1 方法結構 方法是一塊具有名稱的 可以使用方法名執行 也可以把資料傳入方法並接收資料輸出。方法的特徵 方法是否返回資料,如果返回,返回什麼型別 方法名什麼型別的輸入可以傳入方法 方法體包含可以執行 的語句序列。intsum intvar1,intvar2 2 本地變數 本地變數用於儲存本地的或臨時...