java8方法引用

2021-09-02 13:34:42 字數 494 閱讀 1047

方法引用為lambda的另外一種表現形式,其為:若lambda體的內容中已有方法實現了,我們可以對其使用「方法有引用」,其有三種形式:

1: 物件:例項:方法名

2: 類::靜態方法名

3:類例項方法名

第一種形式 例項:方法名

@test

public void test1()

第二種形式,類::靜態方法

@test

public void test2()

第三種形式:

@test

public void test3()

使用條件:

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

2: 如果使用類::例項方法名則lambda 中方法的引數列表第一引數是例項方法的呼叫者,第二餐食是例項方法的引數。

java 8 方法引用

如果lambda 表示式的 塊只有一行 程式就可以省略表示式 塊的花括號,不僅如此,如果只有一行 還可以使用方法的引用和構造器的引用 下面為四種引用的例項 public class function functionalinte ce inte ce mytest3 functionalinte c...

java8 方法引用 二 靜態方法引用

一 概念 如果函式式介面的實現恰好是通過呼叫乙個靜態方法來實現,那麼就可以使用靜態方法引用 二 例項 public class staticexample 有引數無返回值 param size public static void con string size 帶有乙個引數乙個返回值 param ...

java8 靜態方法引用

靜態方法引用 如果函式式介面的實現恰好可以通過呼叫乙個靜態方法完成 就可以使用靜態方法引用 只是呼叫 不做其他處理 classname exmaple1 function todo add function.date 2017年9月8日 下午10 39 06 author lelonta versi...