和方法引用類似,就是去關注匹配的情況
構造器引用:函式式介面的抽象方法的形參列表和構造器的形參列表一致,抽象方法的返回值型別即為構造器所屬類的型別
public class employee
public void setid(int id)
public string getname()
public void setname(string name)
public int getage()
public void setage(int age)
public double getsalary()
public void setsalary(double salary)
public employee()
public employee(int id)
public employee(int id, string name)
public employee(int id, string name, int age, double salary)
@override
public string tostring() ';
} @override
public boolean equals(object o)
@override
public int hashcode()
}
構造器引用例子1:
//構造器引用
//supplier中的t get()
@test
public void test1()
};system.out.println("*******************************");
suppliersup2=()->new employee();
system.out.println(sup2.get());
//因為是用構造器去new物件,所以還可以去用構造器引用
suppliersup3= employee::new;
system.out.println(sup3.get());
//理解:因為get方法沒有引數有返回值,而employee的空參構造器為employee(),沒有引數也有返回值
}
輸出結果為:
*******************************
employee().........
employee
employee().........
employee
例子2:
//employee當中有乙個構造器為: employee(int id)
@test
public void test2()
輸出結果:
employee(int id)..........
employee
*****************************
employee(int id)..........
employee
例子3:
//employee(int id, string name)
@test
public void test3()
輸出結果:
employee
*****************************
employee
對於陣列引用的理解:完全可以把陣列就可以看成是乙個類型別,即可以把陣列看成是乙個特殊的類,寫法就與構造器引用一致了
例子:
//陣列引用
@test
public void test4()
輸出結果:
[null, null, null, null, null]
**********************************
[null, null, null, null, null, null, null, null, null, null]
方法引用與構造器引用
3.1 介紹若lambda體中的內容有方法已經實現,我們可以使用 方法引用 方法引用 通過方法的名字來指向乙個方法,可以使語言的構造更緊湊簡潔,減少冗餘 方法引用使用一對冒號 3.2 語法格式方法引用 物件 例項方法名 類 靜態方法名 類 例項方法名 構造器引用 class new 無參構造 3.3...
JDK8 引用(方法引用 構造器引用 陣列引用)
description 一 方法引用 如果lambda 體中的內容有方法已經實現了,我們可以使用 方法引用 可以理解為方法引用是 lambda表示式的另外一種表現形式 主要有三種語法格式 物件 例項方法名 類 靜態方法名 類 例項方法名 注 lambda 體中呼叫方法的引數列表和返回型別,要與函式式...
引用型別構造器
引用型別構造器 是將型別的例項初始化為良好狀態的一種特殊方法。建立乙個引用型別的例項時,首先為例項的資料字段分配記憶體,然後初始化物件的附加字段 物件指標 同步塊索引 最後呼叫型別中定義的例項構造器來設定物件的初始化狀態。構造引用型別的物件時,在呼叫型別的例項構造器之前,為物件分配所有欄位的記憶體總...