• Java 枚举类型简介


    目录

    • Java 枚举示例
    • Java 枚举构造函数

    枚举类型是用于定义常量集合的特殊类型,更确切的说,JAVA枚举类型是一种特殊的 java 类。枚举类型可以包含常量、方法等。在 java5 中添加了 java 枚举类型。


    ### Java 枚举示例

    下面是一段简单的示例:

    public enum Level {
    	HIGH,
        MEDIUM,
        LOW
    }
    

    请注意enum关键字,它是用来代替类或接口的。Javaenum的关键字向 Java 编译器发出信号:这个类型定义是enum

    你可以调用上面的的枚举常量:

    Level level = Level.HIGH
    

    ### Java 枚举构造函数

    下面是枚举构造函数的简单示例:

    public enum Level {
        HIGH  (3),  //调用值为"3"的构造函数
        MEDIUM(2),  //调用值为"2"的构造函数
        LOW   (1)   //调用值为"1"的构造函数
        ; // 当使用"类域"或"方法"时,需要使用分号结尾
    
        private final int levelCode;
    
        Level(int levelCode) {
            this.levelCode = levelCode;
        }
        
        public int getLevelCode() {
            return this.levelCode;
        }
    }
    

    你可以通过调用的一个enum方法获得常量值,下面是 java enum 方法调用示例:

    Level level = Level.HIGH;
    System.out.println(level.getLevelCode());
    

    提示:

    1. 在定义枚举常量值时,将向 enum 构造函数传递 int 值,枚举构造函数必须是私有或包作用域(默认),不能将 java 枚举设置为publicprotected
    2. java 枚举类型隐式扩展java.lang,因此枚举类型不能扩展另一个类。
    3. 如果 java 枚举类型中包含了类域和方法,则类域和方法的定义必须始终位于枚举中常量列表之后。此外枚举常量列表必须以分号结尾。
  • 相关阅读:
    注意安全 保重身体
    抽象和接口的区别
    哪些设计模式最值得学习
    超级扫盲什么是设计模式?
    简单工厂、工厂方法和抽象工厂模式
    通过领域模型设计物流系统
    json过滤特殊字符
    数据库性能优化JOIN方法说明[转]
    策略模式
    观察者模式
  • 原文地址:https://www.cnblogs.com/nwgdk/p/8652206.html
Copyright © 2020-2023  润新知