Por la mirada , Java enum
constructo parece engañosamente simple. Pero, de hecho, Java enum
es una clase completa que es suficientemente poderosa y rica.
Puede añadir enumeración anidada Type
en Days
para determinar qué tipo de instancia es Days
defecto.
/**
* Example of Days enum
* @author Awan Biru
*/
enum Days {
MONDAY("Monday", Type.WEEKDAYS),
TUESDAY("Tuesday", Type.WEEKDAYS),
WEDNESDAY("Wednesday", Type.WEEKDAYS),
THURSDAY("Thursday", Type.WEEKDAYS),
FRIDAY("Friday", Type.DEFAULT),
SATURDAY("Saturday", Type.WEEKEND),
SUNDAY("Sunday", Type.WEEKEND);
private final String name;
private final Type type;
private Days(String nm, Type dt){
name = nm;
type = dt;
}
public static Days getDefaultDay() {
return FRIDAY;
}
private enum Type{
WEEKDAYS(){
@Override
public String toString(){
return "Weekdays";
}
},
WEEKEND{
@Override
public String toString(){
return "Weekend";
}
},
DEFAULT{
@Override
public String toString(){
return "Default";
}
};
}
@Override
public String toString() {
return "Days{" + "name=" + name + ", type=" + type + '}';
}
}
estoy seguro de que java tiene, cómo se llama, construcciones de bucle. – Yehonatan
Las cadenas no son predeterminadas en "". Al igual que todos los objetos, su valor predeterminado es nulo. –
¡y las respuestas prueban mis sentimientos intestinales iniciales! yahoo! – Yehonatan