을 , Java enum
구조가 현혹 해 보인다. 하지만 사실 Java enum
은 충분히 강력하고 풍부한 풍부한 본격적인 클래스입니다.
중첩 된 enum Type
을 Days
에 추가하여 Days
인스턴스 유형이 기본값인지 확인할 수 있습니다.
/**
* 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 + '}';
}
}
나는 자바가 무엇인지, 루핑 구문이라고 확신한다. – Yehonatan
문자열은 기본적으로 ""가 아닙니다. 모든 객체와 마찬가지로 기본값은 null입니다. –
그리고 대답은 나의 초기 내장 감정을 증명합니다! 야후! – Yehonatan