ジェネリックとは
→汎用的なクラスやメソッドを特定の型に対応づける機能
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);