Javaのジェネリックメソッドをどのように呼び出すか、教えてください。
Javaのジェネリックメソッドを呼び出す場合は、以下の手順に従うことができます。
- 泛型メソッドを定義します。最初に、メソッドの戻り値の型の前に尖括号(<>)を使用してジェネリックパラメータを宣言する必要があります。例えば、2つのオブジェクトのサイズを比較するジェネリックメソッドを定義する場合を考えてみましょう。
- public > int compare(T a, T b) {
return a.compareTo(b);
}public > int compare(T a, T b) {
return a.compareTo(b);
} - この例では、比較可能なオブジェクトのタイプを表すジェネリックパラメータTが使用されています。
- ジェネリックメソッドを呼び出す際は、メソッド名の前に尖括弧(<>)を使って実際の型引数を指定する必要があります。例えば、2つの整数を比較する場合、次のようにジェネリックメソッドを呼び出すことができます:
- resultという変数にcompare(10, 5)の結果を代入します。
- この例では、compareメソッドを呼び出し、実際の型引数をIntegerに指定しました。
- 例えば、具体的な型パラメーターを指定することで、ジェネリックメソッドを呼び出すこともできます。
- この「abc」と「def」を比較するメソッドを呼び出して、結果をString型で取得します。
- この例では、実際の型パラメーターをStringと指定し、compareメソッドを呼び出しました。
泛型メソッドのタイプパラメータは、メソッドの実際の使用状況に基づいて推論されるため、ほとんどの場合、尖括弧内のタイプパラメータを省略することができます。たとえば、compareメソッドを次のように呼び出すことができます:
int result = compare(10, 5);
この例では、コンパイラはメソッドのパラメータの型に基づいて、実際の型パラメータをIntegerと推論できます。