przez spojrzenie , Java enum
konstrukcja wygląda zwodniczo proste. Ale w rzeczywistości Java enum
jest pełnoprawną klasą, która jest odpowiednio potężna i bogata.
Możesz dodać zagnieżdżone enum Type
do Days
, aby ustalić, który typ instancji Days
jest domyślny.
/**
* 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 + '}';
}
}
Jestem pewien, że java ma, jak to nazywacie, tworzenie pętli. – Yehonatan
Ciągi nie mają wartości domyślnej "". Podobnie jak wszystkie obiekty, domyślnie mają wartość null. –
i odpowiedzi potwierdzają moje początkowe uczucia! wieśniak! – Yehonatan