27、枚举
2021-04-12 本文已影响0人
爱学习的代代
编写程序的时候,如果程序里有不变的常量,一般我们不直接使用数字,而是使用枚举值来表示,使程序更易读。比如定义一个广告的行为我们可使用如下的枚举:
package day12;
public enum ActionType {
EXPOSURE(1),
CLICK(2);
int value;
ActionType(int value) {
this.value = value;
}
}
示例代码:
package day12;
public enum Category {
FOOD(1),
COOK(3),
SNACK(5),
CLOTHES(7),
ELECTRIC(9);
private int id;
Category(int id) {
this.id = id;
}
@Override
public String toString() {
return "Category{" + "id=" + id + "}";
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
public class TestCategory {
public static void main(String[] args) {
for (Category c: Category.values()) {
System.out.println(c.name());
System.out.println(c.toString());
System.out.println(c.ordinal());
}
// 根据名字获取枚举值
System.out.println(Category.valueOf("FOOD"));
}
}
运行结果:
