Создайте интерфейс (например, Gettable
) и напишите T extends Gettable
.
OK, поскольку @Malt
указывает, что если класс не реализует этот интерфейс, расширьте его так, чтобы новыйкласс делает:
public interface Gettable {
Object get(String key);
}
public class GettableHashMap<K, V> extends HashMap<K, V> implements Gettable {
@Override
public Object get(String key) {
return super.get(key);
}
}