Подтвердить что ты не робот

Почему метод guava Cache.invalidate(Object key) не является общим?

Из javadocs:

public interface Cache<K,V> extends Function<K,V> {
    //...
    void invalidate(Object key);
    //...
}

Почему это не отображается как общий метод:

    void invalidate(K key);

Есть ли техническая причина, историческая причина или какая-то другая причина?

4b9b3361

Ответ 1

По той же причине, что Map.remove принимает аргумент Object, который объясняется здесь и .

Эта причина не является ни технической, ни исторической: это просто... объективно разумная причина.