java枚举 enum
基本上就是定义一个类
一个一个属性写出来,中间用逗号隔开
最后一个是分号
public enum Category {
// >> TODO 必须在开始的时候以这种形式,创建所有的枚举对象
FOOD(1),
// >> TODO 不可以重名
// FOOD(1),
COOK(3),
SNACK(5),
CLOTHES(7),
ELECTRIC(9);
// 可以有属性
private int id;
还有构造方法没有private,但是也是私有
// >> TODO 构造方法必须是private的,不写也是private的
Category(int id) {
this.id = id;
}
首先我们需要通过打点调用枚举方法
如:category.ordinal
category.name
public static void main(String[] args) {
// >> TODO 获取所有枚举,看看枚举实例有哪些方法
for (Category category : Category.values()) {
System.out.println("-----------" + category.getId() + "------------");
System.out.println(category.ordinal());
System.out.println(category.name());
System.out.println(category.toString());
}
根据名字获取枚举
Category.valueOf(“FOOD”);
System.out.println(Category.valueOf("FOOD"));
或者 Category.valueOf(categoryName.trim().toUpperCase());
主类中引用枚举就相当于普通属性引用就ok