Почему там итератор метода () определенный в интерфейсе java.util. Набор, когда это уже расширяет java.util. Повторяемый, которому определили этот самый метод.
Я думаю своего рода обратная совместимость или возможность записать некоторый JavaDoc на методе на уровне набора.
Какие-либо другие идеи?
Я провел еще несколько исследований и обнаружил, что методы equals() и hashcode() также перезаписаны.
Очевидно, что единственной причиной этого может быть добавление javadoc - может быть поэтому итератор() также был переписан.
Я подозреваю, что это было просто избежать появления удаления метода от точки зрения документации. Хотя JavadoC хорош, было бы трудно заметить / опросить метод, перемещенный из одного интерфейса в суперный интерфейс.
Обратите внимание на то же самое было сделано с измеренными, также введены в 1,5.
Насколько я знаю, не было бы проблем двоичной совместимости с удалением метода из класса сбора.
Обратная совместимость. Имея не было внедрена до 1,5 с помощью (объектом O: Tireable). Ранее все коллекции должны были предоставить средства для их итерации.
Имея. Поскольку он был частью коллекции от до 1,5, что они, вероятно, просто не удалили его. И как указал другой вкладчик, у него есть лучший Javadoc.