Почему там итератор метода () на java.util. Набор

Почему там итератор метода () определенный в интерфейсе java.util. Набор, когда это уже расширяет java.util. Повторяемый, которому определили этот самый метод.

Я думаю своего рода обратная совместимость или возможность записать некоторый JavaDoc на методе на уровне набора.

Какие-либо другие идеи?

15
задан Dan 18 January 2010 в 14:07
поделиться

4 ответа

Я провел еще несколько исследований и обнаружил, что методы equals() и hashcode() также перезаписаны.

Очевидно, что единственной причиной этого может быть добавление javadoc - может быть поэтому итератор() также был переписан.

3
ответ дан 1 December 2019 в 03:34
поделиться

Я подозреваю, что это было просто избежать появления удаления метода от точки зрения документации. Хотя JavadoC хорош, было бы трудно заметить / опросить метод, перемещенный из одного интерфейса в суперный интерфейс.

Обратите внимание на то же самое было сделано с измеренными, также введены в 1,5.

Насколько я знаю, не было бы проблем двоичной совместимости с удалением метода из класса сбора.

6
ответ дан 1 December 2019 в 03:34
поделиться

Обратная совместимость. Имея не было внедрена до 1,5 с помощью (объектом O: Tireable). Ранее все коллекции должны были предоставить средства для их итерации.

9
ответ дан 1 December 2019 в 03:34
поделиться

Имея. Поскольку он был частью коллекции от до 1,5, что они, вероятно, просто не удалили его. И как указал другой вкладчик, у него есть лучший Javadoc.

3
ответ дан 1 December 2019 в 03:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: