私は持っている
private HashMap<Key<?>, Val<?>> myMap;
このマップでは、指定されたkey<T>
は常にval<T>
(同じT
) です。この情報を使用して、指定された型に変換された値を自動的に返す関数を作成したいと考えています。出来ますか?このようなもの:
public class MyClass{
private HashMap<Key<?>, Val<?>> myMap;
public Val<T> getValue(Key<T> key) {
return (Val<T>) myMap.get(key)
}
(型T
はクラスでは与えられません。)