枚举

作者: bit_拳倾天下 | 来源:发表于2022-05-31 22:03 被阅读0次

实现一个枚举:

public enum TestEnums {
    test1("1", "2"),
    test2("3", "4");
    
    private String key;
    private String val;

    TestEnums(String key, String val) {
        this.key = key;
        this.val = val;
    }

    public String getKey() {
        return key;
    }

    public String getVal() {
        return val;
    }
}

创建一个枚举的方式很奇怪,不是 class 也不是 interface,而是 enum,这究竟是个什么鬼东西。。。

看了下我自己编写的枚举类的继承关系,好家伙,原来也是继承自一个 Enum 抽象类。之所以那样创建,是为了方便吧。的确不用显式继承 Enum 了,而且枚举类内部的枚举写法也很简洁,就像 interface 不用显式的标注方法为 public abstract 一样,没有道理,就是规定~

继承关系

那到底什么是枚举啊?

An enumeration is a complete, ordered listing of all the items in a collection.
一个集的枚举是列出某些有穷序列集的所有成员的程序。也就是在创建枚举类的时候就把所有的选项都列出来,使用的时候直接从里边取出即可。

以上面 TestEnums 为例,test1、test2 实际上就是 TestEnums 类型的对象,只不过简化了实例化过程和修饰符。枚举里的对象要和构造函数保持一致,如果是无参构造。构造方法是 private 隐式修饰的。

通过 TestEnums.test1.getKey() 的方式调用。

相关文章

  • 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...

  • 枚举的概念及应用

    一、枚举的概念 二、枚举类型的定义 三、枚举变量的定义 四、枚举使用的注意 五、枚举变量的基本操作 五、枚举变量的...

网友评论

      本文标题:枚举

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