Java では、2 つのコロン (::) 管理者 (戦略参照管理者とも呼ばれる) は、Java 8 で提供される強力な要素です。テクニックやコンストラクターを呼び出すことなく、この管理者はコードを改良し、コードの一貫性をアップグレードし、設計者にとって重要な手段となっています。この記事では、二重コロン管理者の言語構造を調査し、そのアプリケーションについて説明し、コードを示します理解を深めるためのガイド。
###構文###
二重コロン演算子は、クラス名またはオブジェクト参照とメソッド名の間に挟まれた 2 つのコロン (::) で構成されます。これは、Java でメソッドまたはコンストラクターを参照するための短縮表記として使用されます。
リーリー
用語の説明
上記のコードでは、Printer というユーティリティ接続ポイントを使用して、単一の動的メソッド print() を持つクラスを定義します。 ConsolePrinter クラスはこの接続ポイントを実装し、printMessage() メソッドの実装を提供します。 Principal クラスで、二重コロン演算子を使用して Printer インスタンスを作成し、ConsolePrinter クラスの printMessage() メソッドを参照します。最後に、プリンター インスタンスの print() メソッドを呼び出し、次にこのメソッドが printMessage() メソッドを呼び出します。
###アルゴリズム###
Java で二重コロン演算子を使用するには、次の手順に従います -
単一の抽象メソッドを使用して関数インターフェイスを定義します。
インターフェイスをクラスに実装し、メソッドの実装を提供します。
メソッドまたはコンストラクターを参照するには、二重コロン演算子を使用します。
二重コロン演算子を使用して、関数インターフェイスのインスタンスを作成します。
インスタンスでこのメソッドを呼び出すと、参照されたメソッドまたはコンストラクターが呼び出されます。 -
方法 1: 二重コロン演算子を使用したメソッド参照-
アプローチ 1 では、二重コロン演算子を使用してクラスの静的メソッドを参照します。このアプローチは、インスタンス変数に依存しないメソッド参照を渡したい場合に便利です。
###例###
リーリー
###出力###
リーリー
###説明###
Calculator は、抽象メソッド Calculator() を備えた関数インターフェイスです。静的 MathUtils 関数 add() は、2 つの数値を加算するために使用されます。二重コロン演算子は、MathUtils add() メソッドを参照する Calculator インスタンスを作成します。 2 つの数値を使用して、電卓の compute() メソッドを呼び出します。コンソール出力結果。
方法 2: インスタンス変数を使用してメソッド参照に二重コロン演算子を使用する
アプローチ 2 では、二重コロン演算子を使用して特定のオブジェクトのインスタンス メソッドを参照します。
###例###
リーリー
###出力###
リーリー
###説明###
この例には、個人の名前を出力する printName() ストラテジーを持つ Individual クラスがあります。個別プロジェクトのリストを作成し、2 つの例を追加しました。二重コロン演算子を使用して、List インターフェイスの forEach() メソッドで Individual クラスの printName() ストラテジを参照します。これにより、printName() メソッドが呼び出され、リスト内の各要素の名前がコンソールに出力されます。
方法 3: 二重コロン演算子を使用して、オブジェクトのインスタンス メソッドを参照します。
アプローチ 3 では、二重コロン演算子を使用して、特定の型の任意のオブジェクトのインスタンス メソッドを参照します。
###例###
リーリー
###出力###
リーリー
###説明###
このコード スクラップでは、StringUtil クラスが isPalindrome() を使用して回文をテストします。単語のリストを作成し、二重コロン管理者が推奨する isPalindrome() メソッドを使用してストリームを使用して回文単語を並べ替えます。コントロール センターには回文が表示されます。単語数.
アプローチ 4: 二重コロン演算子を使用したコンストラクター参照。
方法 4 では、二重コロン演算子を使用してコンストラクターを参照します。
###例###
リーリー
###出力###
リーリー
###説明###
このモデルには、定義されたコンストラクターを持つ代表クラスがあります。二重コロン演算子を使用して、代表コンストラクターを参照するプロバイダー関数対話ポイントのインスタンスを作成します。次に、employeeSupplier インスタンスの get() メソッドを呼び出して、別の RR オブジェクトを取得します。従業員の名前と年齢を設定し、toString() メソッドを使用してコンソールに出力します。
###結論は###
Java の二重コロン (::) 演算子は、Java 8 で導入された強力な要素です。これは、メソッドやコンストラクターを直接呼び出すことなく参照するための簡潔かつ豊富な方法を提供します。二重コロン演算子を使用すると、コードを改善し、可読性を高め、Java の関数型プログラミングの利点を活用できます。すべての Java 開発者は、二重コロン演算子の構文とさまざまな使用方法を理解する必要があります。したがって、コーディング エクスペリエンスを向上させるために、将来の Java プロジェクトでこの機能を必ず調べて使用してください。
以上がJava の二重コロン (::) 演算子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。