Rumah >Java >javaTutorial >Rujukan pembina
Merujuk pembina menggunakan sintaks: classname::new.
Boleh diberikan kepada antara muka berfungsi yang mempunyai kaedah serasi pembina.
Contoh dengan Pembina Berparameter
MyFunc myClassCons = MyClass::new;
MyClass mc = myClassCons.func("Ujian");
Contoh dengan Pembina Lalai
MyFunc2 myClassCons = MyClass::new;
MyClass mc = myClassCons.func();
Gunakan dengan Kelas Generik
MyGenClass
Taip Inferens
// Menunjukkan rujukan pembina.
// MyFunc ialah antara muka berfungsi yang kaedahnya mengembalikan
// rujukan MyClass.
Antara muka MyFunc {
MyClass func(String s);
}
kelas MyClass {
String peribadi str;
// Pembina ini mengambil satu hujah.
MyClass(String s) { str = s; }
// Ini ialah pembina lalai.
MyClass() { str = ""; }
// ...
String getStr() { return str; }
}
kelas ConstructorRefDemo {
utama lompang statik awam(String args[])
{
// Mencipta rujukan kepada pembina MyClass.
// Memandangkan kaedah func() MyFunc mengambil satu hujah,
// rujukan baharu pembina berparameter MyClass
// dan bukan pembina lalai.
MyFunc myClassCons = MyClass::new; Rujukan pembina
// Mencipta contoh MyClass menggunakan rujukan pembina ini.
MyClass mc = myClassCons.func("Ujian");
// Gunakan instance MyClass yang baru dibuat.
System.out.println("str dalam mc ialah " mc.getStr());
}
}
Atas ialah kandungan terperinci Rujukan pembina. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!