枚举

作者: Zero零夜 | 来源:发表于2022-05-09 09:58 被阅读0次
枚举的本质是什么

枚举的本质就是一个类,这个类和普通类不同的地方在于有一个枚举项
这些枚举项每一个都是一个枚举类的实例对象,这些实例都是常量,默认被final、public、static修饰
每个枚举类型继承java.lang.Enum,所以枚举类不能再继承其他类型

public enum TypeEnum {
    枚举项1,枚举项2
    成员变量1
    成员变量2
    方法1(){}
    方法2(){}
}
枚举如何使用
public enum  TypeEnum {

    INSTANCE1("name" , "code"),
    INSTANCE2("name" , "code");

    private String typeName;
    private String typeCode;

    // 必须是私有

    private TypeEnum(String typeName , String typeCode){
        this.typeName = typeName;
        this.typeCode = typeCode;
    }

    public String getTypeName() {
        return typeName == null ? "" : typeName;
    }

    public void setTypeName(String typeName) {
        this.typeName = typeName;
    }

    public String getTypeCode() {
        return typeCode == null ? "" : typeCode;
    }

    public void setTypeCode(String typeCode) {
        this.typeCode = typeCode;
    }

}

// 使用
TypeEnum.INSTANCE1.getTypeCode();
TypeEnum.INSTANCE1.getTypeName();
枚举类和接口

枚举类可以实现接口,使用的时候可以向上转型为接口

public enum TypeEnum implements Compare{

    INSTANCE1(),
    INSTANCE2();

    @Override
    public void compare() {}

}

// 使用
TypeEnum02 typeEnum = TypeEnum02.INSTANCE1;
Compare compare = TypeEnum02.INSTANCE1;
枚举的对比

因为枚举是单例的,所以同一个枚举的同一个实例是hashCode是一样的
在Java里面 == 结果是一样的
在Kotlin里面 == 和 === 的结果也都是一样的

相关文章

  • 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/xlfhurtx.html