Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java googlemultimap中的泛型_Java_Guava - Fatal编程技术网

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
接口。