ホームページ > Java > &#&チュートリアル > ビルダーのリファレンス

ビルダーのリファレンス

Linda Hamilton
リリース: 2025-01-14 10:08:43
オリジナル
728 人が閲覧しました

Referências de construtor

  • コンストラクターの参照には、classname::new.

  • という構文を使用します。
  • コンストラクター互換のメソッドを持つ関数型インターフェイスに割り当てることができます。

パラメータ化されたコンストラクターを使用した例

  • 関数型インターフェイスに 1 つのパラメーターを持つメソッドがある場合、参照はそのパラメーターを持つコンストラクターに関連付けられます。

MyFunc myClassCons = MyClass::new;
MyClass mc = myClassCons.func("テスト");

  • ここで、MyClass(String s) は参照されるコンストラクターです。

デフォルトのコンストラクターを使用した例

  • パラメーターのないコンストラクターを参照するには、メソッドにパラメーターも持たない関数型インターフェイスを使用する必要があります。

MyFunc2 myClassCons = MyClass::new;
MyClass mc = myClassCons.func();

汎用クラスで使用する

  • ジェネリック クラスの場合、参照を作成するときに型を指定できます。

MyGenClass::new;

  • 型推論のおかげで、仕様は必ずしも必須ではありません。

型推論

  • コンストラクターへの参照により、関数インターフェイス メソッドに最も適したものが自動的に選択されます。

// コンストラクター参照を示します。
// 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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート