talosのプログラミング教室

Java Gold合格への道 ~ジェネリック・メソッド~

スポンサーリンク

こんにちは。たろすです。

今回はジェネリック・メソッドについて説明します。

ジェネリック・メソッドとは


以下のような型パラメータ(<T>)が戻り値型の前に記述されたメソッドをジェネリック・メソッドと呼びます。

<T> void doIt() {}

ジェネリック・メソッドの使いどころ

public class X {
	public <T> ArrayList<T> getArrayList(T t1, T t2, T t3) {
		ArrayList<T> arrayList = new ArrayList<>();
		arrayList.add(t1);
		arrayList.add(t2);
		arrayList.add(t3);
		return arrayList;
	}
}

getArrayList(T t1, T t2, T t3)は任意の型の引数を3つ受け取り、それをArrayListに格納して返します。

例えば以下のようなメソッドの場合String型しか格納できませんが、上記のジェネリック・メソッドではInteger型でも自作クラスでもなんでも格納できます。

public class Y {
	public ArrayList<String> getArrayList(String s1, String s2, String s3) {
		ArrayList<String> arrayList = new ArrayList<>();
		arrayList.add(s1);
		arrayList.add(s2);
		arrayList.add(s3);
		return arrayList;
	}
}

おわりに

今回はジェネリック・メソッドについて説明しました。