• 枚举使用笔记


    1、遍历枚举、枚举在switch case中的使用

      首先创建一个常用格式的枚举类。如下,注意枚举类的构造函数不能是public的,枚举是不可变的常量的组合,如果通过公共的构造函数改变定义枚举的值,将失去枚举的意义。

    package enumDemo.test;
    
    public enum Season {
    
        Spring("春", 1), Summer("夏", 2), Autumn("秋", 3), Winter("冬", 4);
    
        private String name;
        private int code;
    
        // 枚举的构造函数不能是public的
        private Season(String name, int code) {
            this.name = name;
            this.code = code;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getCode() {
            return code;
        }
    
        public void setCode(int code) {
            this.code = code;
        }
    
    }

    接下来创建一个测试类示例枚举的遍历和在switch case的使用。

    package enumDemo.test;
    
    
    public class EnumTest {
    
        public static void main(String[] args) {
    
            // 遍历枚举
            for (Season season : Season.values()) {
                System.out.println(season.getName());
            }
    
            // 枚举在switch case中的使用
            chooseSeason(Season.Spring);
    
        }
    
        private static void chooseSeason(Season season) {
            switch (season) {
            case Spring:
                System.out.println(season.getName());
                break;
            case Summer:
                System.out.println(season.getName());
                break;
            case Autumn:
                System.out.println(season.getName());
                break;
            case Winter:
                System.out.println(season.getName());
                break;
            default:
                break;
            }
    
        }
    
    }

    打印结果如下:





  • 相关阅读:
    数据库学习笔记01 Mariadb安装配置
    数据库学习笔记02 SQL 增删改查
    EF oral study notes 02 level 12~13
    Python编程学习基础笔记10
    EF oral study notes 01 level 10~11
    Linux基础操作命令
    20201318李兴昕第11章学习笔记
    20201318李兴昕第九章学习笔记
    20201318李兴昕第七、八章学习笔记
    20201318李兴昕第十章学习笔记
  • 原文地址:https://www.cnblogs.com/silenceshining/p/7496817.html
Copyright © 2020-2023  润新知