为什么番石榴的缓存。无效(对象键)方法不通用?

时间:2021-07-22 15:51:53

From the javadocs:

从javadoc:

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

Why is this not rendered as a generic method:

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

    void invalidate(K key);

Is there a technical reason, a historical reason, or some other reason?

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

1 个解决方案

#1


13  

For the same reason that Map.remove takes an Object argument, which is explained here and here.

因为同样的原因,地图。remove获取一个对象参数,这个参数在这里和这里都有解释。

This reason is neither technical nor historical: it's just...an objectively sensible reason.

这个原因既不是技术上的也不是历史上的:它只是……客观合理的原因。

#1


13  

For the same reason that Map.remove takes an Object argument, which is explained here and here.

因为同样的原因,地图。remove获取一个对象参数,这个参数在这里和这里都有解释。

This reason is neither technical nor historical: it's just...an objectively sensible reason.

这个原因既不是技术上的也不是历史上的:它只是……客观合理的原因。