Java8 新特性 方法引用 一

2021-09-22 23:08:55 字數 952 閱讀 7247

package cn.com.zq.demo03.reference.test03.reference;

/* * 方法引用 練習

* 使用系統已經存在的 方法 進行引用

* 為什麼要有方法引用?

* 主要是對lambda表示式的優化 當**中 已經存在 對應的類 對應的物件 對應的this 對應的super 的時候

* 我們可以使用他們來直接使用方法 ,達到對lambda表示式的簡化

* 注意 : 使用前提

* 1、system.out是已經存在的

* 2、println也是已經存在了的

* */

public class test01printablereference

});// 實現方式二 : lambda表示式

printstring(s -> system.out.println(s));//輸出結果 :hello world!

// 使用 方法引用優化lambda表示式

printstring(system.out::println);//::是引用運算子 輸出結果 : hello world!

}// 首先定義乙個方法 引數傳遞 自定義的函式式介面

public static void printstring(iprintable ipa)

}

package cn.com.zq.demo03.reference.test03.reference;

/** 定義乙個字串的函式式介面

* */

@functionalinte***ce

public inte***ce iprintable

java8新特性之一lambda

lambda結合函式式介面使用,函式式介面 functional inte ce 就是乙個有且僅有乙個抽象方法,但是可以有多個非抽象方法的介面。1 可選型別宣告 不需要宣告引數型別,即直接可以寫引數,不需要宣告型別,編譯器可以自動識別型別 2 可選的引數圓括號 乙個引數可以不要圓括號,多個引數需要圓...

java8 靜態方法引用

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

Java8之方法引用

方法引用的形式 方法引用的標準形式是 類名 方法名。注意 只需要寫方法名,不需要寫括號 有以下四種形式的方法引用 型別示例 引用靜態方法 containingclass staticmethodname 引用某個物件的例項方法 containingobject instancemethodname ...