Java googlemultimap中的泛型
你有没有一个不完全通用的理由Java googlemultimap中的泛型,java,guava,Java,Guava,你有没有一个不完全通用的理由 containsEntry(Object key, Object value) containsKey(Object key) remove(Object key, Object value) removeAll(Object key) 我猜这是因为他们想要一个与原始界面相似的界面看看这对Guava的Multimap也是如此。此外,您可能需要阅读(他是Guava首席开发人员)对相同问题的解释(注意add使用泛型E): 真正的区别在于add()可能会对 使用错误类
containsEntry(Object key, Object value)
containsKey(Object key)
remove(Object key, Object value)
removeAll(Object key)
我猜这是因为他们想要一个与原始界面相似的界面看看这对Guava的Multimap也是如此。此外,您可能需要阅读(他是Guava首席开发人员)对相同问题的解释(注意
add
使用泛型E
):
真正的区别在于add()可能会对
使用错误类型调用时的集合,并且包含()和
无法删除()
Java集合框架(和Google)的方法
集合库)从不限制其参数的类型
除非有必要阻止收集的内容
坏了
这里的Guava contributor——这完全正确,并解释了为什么只接受
K
而不接受对象是不好的,例如containsKey
。不正确Multimap
(注意,map
部分中的m不大写)未实现map
接口。