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"));
    }


}


运行结果:


image.png
上一篇 下一篇

猜你喜欢

热点阅读