コンストラクターの参照には、classname::new.
コンストラクター互換のメソッドを持つ関数型インターフェイスに割り当てることができます。
パラメータ化されたコンストラクターを使用した例
MyFunc myClassCons = MyClass::new;
MyClass mc = myClassCons.func("テスト");
デフォルトのコンストラクターを使用した例
MyFunc2 myClassCons = MyClass::new;
MyClass mc = myClassCons.func();
汎用クラスで使用する
MyGenClass
型推論
// コンストラクター参照を示します。
// MyFunc はメソッドが
を返す関数インターフェイスです
// MyClass 参照。
MyFunc インターフェイス {
MyClass func(String s);
}
クラス MyClass {
プライベート文字列 str;
// このコンストラクターは引数を 1 つ受け取ります。
MyClass(String s) { str = s; }
// これはデフォルトのコンストラクターです。
MyClass() { str = ""; }
// ...
String getStr() { str を返します。 }
}
class ConstructorRefDemo {
public static void main(String args[])
{
// MyClass のコンストラクターへの参照を作成します。
// MyFunc の func() メソッドは引数を 1 つ取るため、
// 新しいは MyClass
のパラメータ化されたコンストラクターを参照します
// デフォルトのコンストラクターではありません。
MyFunc myClassCons = MyClass::new;コンストラクター参照
// このコンストラクター参照を使用して MyClass のインスタンスを作成します。
MyClass mc = myClassCons.func("テスト");
// 新しく作成された MyClass インスタンスを使用します。
System.out.println("mc の str は " mc.getStr());
}
}
以上がビルダーのリファレンスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。