Tengo el siguiente ejemplo:¿Qué significa realmente EnumSet?
import java.util.EnumSet;
import java.util.Iterator;
public class SizeSet {
public static void main(String[] args) {
EnumSet largeSize = EnumSet.of(Size.XL,Size.XXL,Size.XXXL);
for(Iterator it = largeSize.iterator();it.hasNext();){
Size size = (Size)it.next();
System.out.println(size);
}
}
}
enum Size {
S, M, L, XL, XXL, XXXL;
}
En este código Puedo entender que la enumeración crea un tipo de enumeración de tamaños.
Mi pregunta es: ¿es largeSize
un objeto de tipo EnumSet? que significa realmente? Realmente quiero entenderlo mejor.
¿Entonces es una especie de Enum dentro de un Enum? significa otro objeto (tamaños grandes) que representa parte de un objeto (Tamaños)? – Adam
No, es un conjunto de valores enum. 'largeSizes' es un conjunto que contiene XL, XXL y XXXL. Podría reemplazarlo con un HashSet, y no cambiaría nada, excepto el rendimiento y el consumo de memoria. 'Size' no es un objeto. Es una clase. Y esta clase define varias constantes: L, XL, XXL, etc. de tipo 'Tamaño'. –
No lo entendí bien ... si el Tamaño (debe ser Tamaños) es un objeto por el que no se ve así: Enum Sizes = new Enum; ? y luego las últimas 3 líneas en el primer código? Si puedo hacer un objeto 'tamaño' de Tamaño, significa que el Tamaño debe ser una Clase ... – Adam