// enum
public enum WhatToDo {
// 列出枚举值
MONDAY("1", "上班"),
TUESDAY("2", "做作业"),
WEDNESDAY("3", "踢足球"),
THURSDAY("4", "打羽毛球"),
FRIDAY("5", "大扫除"),
SATURADAY("6", "打篮球", "做作业"),
SUNDAY("7", "休息"),
;
// 声明枚举属性
private String date; // ("1", "2", "3" ..)
private String[] doWhat; // ("上班", "做作业", "踢足球" ..)
// 构造方法
public WhatToDo() {
}
public WhatToDo(String date, String... doWhat) {
this.date = date;
this.doWhat = doWhat;
}
// getter
public String getDate() {
return date;
}
public String[] getDoWhat() {
return doWhat;
}
// 其他方法
public String whatIDO(String date) { // 根据日期查询做什么
WhatToDo[] whatToDos = WhatToDo.values();
for(WhatToDo whatToDo : whatToDos) {
if(date != null && date.equalsIgnoreCase(whatToDo.date)){
String whatIdos = "";
for(String whatIdo : whatToDo.doWhat) {
whatIdos += whatIdo;
}
return whatIdos;
}
}
return null;
}
}
// 获取 Enum
WhatToDo[] whatToDos = WhatToDo.values(); // 获取Enum的所有元素
for(WhatToDo whatToDo : whatToDos ) { // 遍历
System.out.println(whatToDo.getDate()); // 输出日期
System.out.println(Arrays.toString(whatToDo.getDoWhat())); // 输出事件
}
// 直接取值
System.out.println(WhatToDo.MONDAY.getDate());
System.out.println(Arrays.toString(WhatToDo.MONDAY.getDoWhat()));
// 根据字符串获取对应的Enum
WhatToDo whatToDo = WhatToDo.valueOf("MONDAY");
System.out.println(whatToDo.getDate());
System.out.println(Arrays.toString(whatToDo.getDoWhat()));
Enum实例练习
于 2022-03-21 11:06:16 首次发布