Прежде всего, я хотел бы отметить, что Перечисление еще не объявлено устаревшим. Вы можете свободно использовать Enumeration и Iterator . Используемая вами формулировка немного вводит в заблуждение (по крайней мере, мне).
В книге предлагается то, что в некоторых устаревших API возможно, что они могут предоставлять интерфейс Enumeration, но не интерфейс Iterator. Например, вы используете библиотеку в своей программе, которая содержит метод, который будет возвращать Enumeration<T>
, и этот унаследованный класс не предоставляет вам метод для получения итератора вообще.
В этом случае вы, вероятно, захотите создать класс адаптера, если вы хотите, чтобы для вашей программы был доступен итератор. Можете ли вы редактировать код устаревшей библиотеки? Да, конечно, но всегда плохая идея модифицировать код внешней библиотеки, который вы используете. Вы можете проверить эту тему: Java Intellij: внести изменения во внешний код lib и немедленно вступить в силу