为什么 add(<T> element)
和 remove(Object o)
方法接受不同的参数?
例如,在 Set<Short>
中添加短元素。为什么 remove 方法接受 Object
?如果不能添加任何其他数据类型,为什么要删除其他数据类型?
谢谢你。
最佳答案
add(<T> element)
:确保只添加一个 T 元素。remove(Object o)
:您可以删除 T 元素,即使它被 Object 引用引用。
例如 :
T t = new 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/