Есть ли исторические причины двух неоднозначных List.Remove
?
Похоже, что ужасный дизайн мне.
Для списка
Это просто сбивает с толку.
Редактировать:
Все кажется довольно хорошо с этим. Дайте мне немного точнее.
Допустим, у меня есть список
.
Integer idx = Integer.valueOf(2);
list.remove(idx)
Хотя IDX
IDX
- это объект, java компилирует и удалит элемент по индексу 2.
Теперь, если он был в списке
, тот же самый код позвонил бы другой метод с совершенно другим поведением.
Давайте не будем говорить о том, что произойдет с универсальными.
Я чувствую, что Разное поведение подразумевает разные имена - это драгоценное правило, особенно в том же классе.