ジェネリックス


ジェネリックとは
→汎用的なクラスやメソッドを特定の型に対応づける機能


1.ジェネリックスでMapの定義


下記の場合、String専用のMapとなる。なので取得するときにキャストは不要

Map<String, String> map=new HashMap<String, String>();


使用例

import java.util.*;

public class test1 {
	public static void main(String[] args) {

		// マップの初期化
		Map<String, String> map=new HashMap<String, String>();

		// マップにキーと値の組を書き込む
		map.put("key1", "haradago");

		// マップからキーに対応する値を取得(キャスト不要)
		String s=map.get("key1");

		//ジェネリックを使わなかった場合、このようにキャストが必要
		//String s=(String)map.get("key1");
	}
}


2.ジェネリックスでメソッドの定義

public static <T> void testMethod(T val[]) {

呼び出し側 普通のメソッド呼び出しと同じ。

Character[] c=new Character[10];

testMethod(c);