Oi pessoal, estou começando meus estudos sobre Enumeration do Java 5 … alguém pode me dizer se Enumeration vai estender alguma coisa de Enum? ou me dar algum exemplo?
abs,
André AS
Oi pessoal, estou começando meus estudos sobre Enumeration do Java 5 … alguém pode me dizer se Enumeration vai estender alguma coisa de Enum? ou me dar algum exemplo?
abs,
André AS
WTF?
Enumeration é uma interface faz parte da API de Collections, e enum é uma palavra reservada para ser usada na declaração de enuns (Como classes)
public enum Exemplo {
ITEM, ITEM2, ITEM3;
}
java.util.Enumeration não tem nada absolutamente a ver com java.lang.Enum.
A primeira interface serve para declarar classes que servem para “andar” sobre coleções.
A segunda classe serve para declarar “enums”, que são classes especiais que contém apenas um conjunto limitado de objetos predefinidos e constantes.
Desde o Java 1.2 o tipo Enumeration é considerada uma implementação obsoleta. No lugar, ela foi subtituída pelo Iterator.
?
Veja a documentação:
Assim, como citado acima Enumeration é uma interface, sendo assim, ela só pode ser estendida por outra interface. Algo que as Enums não são.
Quando pessamos em enums, pensamos em um outro padrão de assinatura de classe, assim como os existentes Class e Interface, enum serve para as Enums. Abaixo coloquei a documentação de cada uma, creio que vai ajudar você:
Enumeration: http://java.sun.com/j2se/1.4.2/docs/api/java/util/Enumeration.html
Enum: http://java.sun.com/j2se/1.5.0/docs/guide/language/enums.html