为什么 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/

10-17 03:11