为什么HashSet在这里不限制参数类型为E:
可能是重复问题:
Map.get(Object key)为什么不是(完全)通用的原因
为什么Java的TreeSet<E> remove(Object)不使用E
为什么HashSet在这里不限制参数类型为E:
public boolean contains(Object o)
public boolean remove(Object o)
就像对于add()函数一样
public boolean add(E e)
我的意思是,如果编译器强制只能添加类型为E的对象,则该集合不能包含/删除任何其他类型
add
添加新元素到列表中,因此必须确保它是正确的类型。 - Bhesh Gurung