java – 为什么番石榴的Cache.invalidate(Object key)方法不通用?

the javadocs

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

为什么这不是一个通用的方法:

    void invalidate(K key);

有技术原因,历史原因还是其他原因?

最佳答案
由于同样的原因,Map.remove接受一个Object参数,这是herehere所说明的.

这个原因既不是技术也不是历史:它只是一个客观上明智的原因.

转载注明原文:java – 为什么番石榴的Cache.invalidate(Object key)方法不通用? - 代码日志