枚举(Enumeration)是一种特殊的类,用于表示固定数量的常量值。
枚举类型使得代码更加清晰,易于维护,同时也增加了类型安全。
这边使用一个枚举封装重要数据
enum Day {
SUNDAY,
MONDAY,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY
}
//用enum封装重要数据
public class Usingenum {
//根据枚举的数据依次调出判断,这边可以使用Switch来根据情况判断
static void print1( Day today){
switch (today) {
case MONDAY:
System.out.println("Today is Monday.");
break;
case TUESDAY:
System.out.println("Today is Tuesday.");
break;
// 其他情况的处理...
default:
System.out.println("It's another day of the week.");
}
}
public static void main(String[] args) {
print1(Day.FRIDAY);
}
}
另一种是枚举里面装属性和数组
enum DayValue {
SUNDAY("Sunday"),
MONDAY("Monday"),
TUESDAY("Tuesday"),
WEDNESDAY("Wednesday"),
THURSDAY("Thursday"),
FRIDAY("Friday"),
SATURDAY("Saturday");
//这边使用了构造函数传参数的方式
private final String name;//私有存储传递给构造函数的字符串。
DayValue(String name) {
this.name = name;
}
public String getName() {
return name;
}
公共方法getName(),用于返回与该枚举常量关联的字符串名称
}
枚举还能使用接口定义方法,重新方法
public class UsingEnumDemo {
interface Behavior {
void act();
}
enum DayExact implements Behavior {
SUNDAY {
@Override
public void act() {
System.out.println("Relaxing on Sunday");
}
},
MONDAY {
@Override
public void act() {
System.out.println("Working hard on Monday");
}
};
@Override
public abstract void act();
}
public static void main(String[] args) {
DayExact.MONDAY.act();
}
}
大佬 文章