自分のよく使う実装メモからの移植投稿
import java.util.HashMap;
import java.util.Map;
public class Test
{
private Map<Class<?>, Object> contents = new HashMap<Class<?>, Object>();
private <T> T getContent(Class<T> type){
return type.cast(contents.get(type));
}
public static void main(String[] args)
{
Test test = new Test();
test.contents.put(String.class, "メモですよ");
String newMemo = test.getContent(String.class);
System.out.println(newMemo);
}
}
異種コンテナは、インターフェースをキーにそのインスタンスを保持するようなフィールドの型として便利。