Почему метод add(<T> element)
и remove(Object o)
принимают различные аргументы?Java add remove методы множеств
Например, в Set<Short>
вы добавляете короткие элементы. Почему метод remove принимает Object
? Если вы не можете добавить какой-либо другой тип данных, почему бы вам удалить другой тип данных?
спасибо.
JavaDoc хорошо объясняет это: * Удаляет указанный элемент из этого набора, если он присутствует (дополнительная операция). Более формально удаляет элемент e такой, что (o == null? E == null: o.equals (e)) *. –
remove не должен быть настолько избирательным в том типе требуемого параметра. –