美文网首页
27、枚举

27、枚举

作者: 爱学习的代代 | 来源:发表于2021-04-12 09: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

相关文章

  • 27、枚举

    编写程序的时候,如果程序里有不变的常量,一般我们不直接使用数字,而是使用枚举值来表示,使程序更易读。比如定义一个广...

  • C#枚举及与枚举常数的转换

    1、枚举的定义 2、枚举绑定到comboBox 3、枚举常数转换为枚举string转枚举 数字值转枚举

  • Swift 基础笔记 - 枚举

    枚举 OC定义和使用枚举 Swift定义枚举类型 Swift判断枚举类型 枚举成员类型

  • 枚举类

    1.枚举类型的定义: 枚举类型定义的一般形式为 enum 枚举名{//枚举值表枚举值1;枚举值2;...} 在枚举...

  • 10、枚举与闭包

    枚举 枚举和普通类相比有什么优势 枚举类型、枚举名称与枚举值 枚举的比较运算 两个枚举之间可以使用等值比较(==)...

  • Swift与OC的语法简单对比(常用语法二)

    20- 枚举,枚举原始值,枚举相关值,switch提取枚举关联值 Swift枚举: Swift中的枚举比OC中的枚...

  • Swift 2 学习笔记 10.枚举

    课程来自慕课网liuyubobobo老师 枚举 枚举基础 枚举之原始值 枚举之关联值 枚举递归

  • swift3语法(八)

    枚举/结构体 枚举 定义形式enum 枚举名 { 枚举值} // 例如enum CompassPoint {...

  • C语言基础 之 枚举类型

    枚举类型 枚举类型: 列出所有可能的值 枚举类型的定义 枚举类型定义的一般格式:enum 枚举类型名 {枚举值表}...

  • 枚举

    枚举 Why:为什么需要枚举 What:枚举是什么; How:枚举怎么实现 When:枚举什么时候使用 Where...

网友评论

      本文标题:27、枚举

      本文链接:https://www.haomeiwen.com/subject/qzutlltx.html