このチュートリアルでは、「 :: 」の意味とJavaでの使い方。
「::」はJavaで何を意味しますか?
二重コロン「 :: 」は、メソッドを呼び出すために使用されるメソッド参照演算子です。クラス名の助けを借りて、指定されたメソッドを参照します。この演算子は、ラムダ式と同様に動作します。ただし、参照用のメソッド引数は必要ありません。それが理由です ' :: 」はシンプルでより効果的です。
それでは、以下の例を調べて、前述の演算子の基本的な動作を確認しましょう。
例
まず、「」という名前の数値の文字列型リストを作成します。 一つに 」:
リスト < 弦 > 一つに = 新着 配列リスト < 弦 > ( ) ;
次に、「 追加() ' 方法:
1つに。 追加 ( '1' ) ;
1つに。 追加 ( '二' ) ;
1つに。 追加 ( '三' ) ;
1つに。 追加 ( '四' ) ;
1つに。 追加 ( '五' ) ;
最後に、「 forEach 」ループして、リスト要素を出力します。そのために、「 println() 「の方法」 システム 」クラスを作成し、「 :: 」 演算子:
1つに。 forEach ( システム。 アウト :: プリントイン ) ;
追加されたすべての要素がコンソールに出力されます。
それでは、Java での「::」演算子の高度な使用法を確認しましょう。
Javaで「::」を使用するには?
メソッド参照演算子「::」は、Java で次のようなさまざまなタイプのメソッドを呼び出すために使用されます。
ここで、前述の各方法について 1 つずつ説明します。
方法 1: Java で「::」演算子を使用して静的メソッドを呼び出す
クラスの静的メソッドを呼び出すには、「 :: ” 演算子は次のとおりです。
構文
目標 クラス 名前 :: 静的 メソッド名上記の構文で、メソッドにアクセスするターゲット クラスを指定します。
例
上記の例で作成したものと同じリストを使用します。ただし、「」という名前の静的メソッドを作成します。 画面() 」を使用して、リスト要素を印刷します。
システム。 アウト . プリントイン ( stng ) ;
}
main() メソッドでは、静的メソッドを呼び出します。 画面() 」の「 例 」クラスを「::」メソッド参照演算子を使用して:
1つに。 forEach ( 例 :: 画面 ) ;
出力
メソッド参照演算子を使用してコンストラクターにアクセスしたいですか?以下のセクションをチェックしてください。
方法 2: Java で「::」演算子を使用してコンストラクターを呼び出す
メソッド参照演算子を利用して、クラス コンストラクターを呼び出すこともできます。
構文
クラス 名前 :: 新着 例
“のコンストラクタで 例 」クラス、「 System.out.println() 」 メソッドを使用して、追加された文字列型のリスト要素を出力します。
システム。 アウト . プリントイン ( stng ) ;
}
main() メソッドでは、「」を使用してコンストラクターを呼び出します。 新着 ” キーワードに “ を追加 :: クラス名を指定した後の ” 演算子。 「 新着 ” キーワードは、コンストラクター メソッドを自動的に呼び出すクラス オブジェクトを作成します。
1つに。 forEach ( 例 :: 新着 ) ;
出力
次の方法に向かいましょう!
方法 3: Java で「::」演算子を使用してインスタンス メソッドを呼び出す
静的メソッドと同様に、「 :: 」 演算子。このためには、まずクラス オブジェクトを作成し、次に次の構文を使用してインスタンス メソッドを呼び出します。
構文
目標 クラス 物体 :: インスタンスメソッド名 例
オブジェクトを作成します」 元 」の「 例 ' クラス:
次に、インスタンスメソッドを呼び出します」 画面() 」クラスオブジェクトを使用し、「 :: 」 メソッド参照演算子:
1つに。 forEach ( 元 :: 画面 ) ;
出力
メソッド参照演算子に関連するすべての必要な情報をまとめました」 :: 」とJavaでの使用法。
結論
「 :: 」は「メソッド参照演算子」と呼ばれる演算子で、クラス名でメソッドを指すことでメソッドにアクセスするために利用されます。このタイプの Java オペレーターは、静的メソッド、コンストラクター、インスタンス・メソッドなど、プログラム内のさまざまなタイプのメソッドを呼び出すために利用できます。このチュートリアルでは、「 :: 」 (ダブルコロン) の意味と Java での使用方法。