为什么方法add(<T> element)
和 remove(Object o)
接受不同的论点?
例如在 Set<Short>
你添加短元素。为什么方法删除接受 Object
?如果您不能添加任何其他数据类型,为什么要删除其他数据类型?
谢谢。
最佳答案
add(<T> element)
: 以确保只添加一个 T 元素。
remove(Object o)
: 您可以删除 T 元素,即使它是由对象引用引用的。
例如:
Set<Short> set = new HashSet<Short>();
Short number = 2;
set.add(number);
Object numberObject = number;
set.remove(numberObject) // it will remove 2 from the set.
为什么要删除其他数据类型?我们不会删除另一种数据类型,但我们可以删除数据,即使它被对象引用引用(如示例中所示)。
关于Java添加删除集合的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17138241/