jdk1 8 lambda變數引用

2021-09-23 01:45:09 字數 732 閱讀 9068

方法引用

若lambda體中的內容有方法已經實現了,那麼可以使用「方法引用」

也可以理解為方法引用是lambda表示式的另外一種表現形式並且其語法比lambda表示式更加簡單

(a) 方法引用

三種表現形式:

物件::例項方法名

類::靜態方法名

類::例項方法名 (lambda引數列表中第乙個引數是例項方法的呼叫 者,第二個引數是例項方法的引數時可用)

public void test() (b)構造器引用

格式:classname::new

public void test2() {

// 構造方法引用  類名::new

suppliersup = () -> new employee();

system.out.println(sup.get());

suppliersup2 = employee::new;

system.out.println(sup2.get());

// 構造方法引用 類名::new (帶乙個引數)

functionfun = (x) -> new employee(x);

functionfun2 = employee::new;

格式:type::new

jdk1 8Lambda函式表示式

lambda表示式的標準格式 解釋說明格式 介面中抽象方法的引數列表,沒有引數,就空著 有引數就寫出引數,多個引數使用逗號分隔 傳遞的意思,把引數傳遞給方法體 重寫介面的抽象方法的方法體 public class demo02lambda start 使用lambda表示式,實現多執行緒 newth...

Java 方法引用(JDK1 8)

引用 物件引用,物件引用的本質在於為乙個物件起別名,即 不同的棧記憶體可以同時指向同一塊堆記憶體空間。與物件引用類似的情況是,方法引用,即 為方法設定別名。在jdk 1.8之中針對於方法引用提供有如下的四種形式 引用靜態方法 類名稱 static方法名稱 引用某個物件的方法 例項化物件 普通方法 引...

JDK新特性(一)Lambda 方法引用

2.介面組成更新 3.方法引用 實現方式二 實現方式三 演示 方式一的執行緒類 public class myrunnable implements runnable public class lambdademo start 方式三 newthread start 函式式程式設計思想概述 函式式思...