为什么guava的Cache.invalidate(Object key)方法不通用?

时间:2012-02-27 03:52:52

标签: java caching guava

来自the javadocs

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

为什么不将其渲染为通用方法:

    void invalidate(K key);

是否存在技术原因,历史原因或其他原因?

1 个答案:

答案 0 :(得分:13)

出于同样的原因,Map.remove采用了对象参数,解释为herehere

这个理由既不是技术性的,也不是历史性的:它只是......客观明智的理由。