1
私は2つのクラスジェネリッククラス
class Key<T extends Comparable<T>> {// used for composite key for HashMap
private T q;
private T o;
@Override
public boolean equals(Object obj) {
...
}
@Override
public int hashCode() {
....
}
}
class A<Key,V, T> {
private LinkedHashMap<Key,V> map;
public A() {
... suppose we instance map and assign some example values for it here.
}
public foo (T q, T o) {
//From two element q and o, I want to instance a object Key k
//to check whether this key k is exist in the Map or not by using
//map.get(key).
Key k = new Key(q,o);
}
}
を持っているしかし、私はこのエラーが行Key k = new Key(q,o)
で「Key型をインスタンス化できません」ですか?
なぜこのエラーが発生し、どのように解決できますか?