为什么该方法add(<T> element)
and 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.
为什么要删除其他数据类型?我们不会删除其他数据类型,但我们可以删除数据,即使它是由对象引用引用的(如示例中所示)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)