Почему List.remove перегружен так, как есть?

Есть ли исторические причины двух неоднозначных List.Remove ?

Похоже, что ужасный дизайн мне.
Для списка Это просто сбивает с толку.

Редактировать:

Все кажется довольно хорошо с этим. Дайте мне немного точнее.

Допустим, у меня есть список .

Integer idx = Integer.valueOf(2);
list.remove(idx)

Хотя IDX IDX - это объект, java компилирует и удалит элемент по индексу 2.

Теперь, если он был в списке , тот же самый код позвонил бы другой метод с совершенно другим поведением.

Давайте не будем говорить о том, что произойдет с универсальными.

Я чувствую, что Разное поведение подразумевает разные имена - это драгоценное правило, особенно в том же классе.

9
задан fulmicoton 2 August 2011 в 14:13
поделиться