Если перечисления используются с jdk1.5 и далее, что было использовать java.util.Enumeration интерфейс до jdk1.5? Может ли кто-нибудь помочь мне изучить это на примере, пожалуйста?Я запутался с перечислениями
2
A
ответ
4
Enum
и java.util.Enumeration
не имеют отношения.
1
java.util.Enumeration был предшественником java.util.Iterator, который был введен в Java 1.2. Ниже приведен пример из Javadoc из Перечисления используется для перебора Векторные
for (Enumeration<E> e = v.elements(); e.hasMoreElements();)
System.out.println(e.nextElement());
Это не имеет ничего общего с Java 5 перечислений.
7
Enumeration
- ранний класс Java, по существу замененный на Iterator
. он используется для итерации некоторых в значительной степени устаревших коллекций.
Enums - это версия типичных перечислений Java в смысле C/C++. Они представляют собой конечный и фиксированный набор значений, которые являются каноническими, но могут также иметь поведение. Они проистекают из картины, установленной Джошуа Блохом в Effective Java.
Другими словами, они не связаны.