zoukankan      html  css  js  c++  java
  • 枚举使用笔记

    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;
            }
    
        }
    
    }

    打印结果如下:





  • 相关阅读:
    励志
    哈佛大学用这12张图,教育了10亿人
    5分钟弄懂Docker!
    第四节:Web爬虫之pyquery解析库
    第十节:numpy之数组文件操作
    第三节:Web爬虫之BeautifulSoup解析库
    国嵌内核驱动进阶班-7-1(Ioctl设备控制)
    国嵌内核驱动进阶班-6-4 竞争与互斥(2)
    国嵌内核驱动进阶班-6-4 竞争与互斥
    C++类对象的内存结构
  • 原文地址:https://www.cnblogs.com/silenceshining/p/7496817.html
Copyright © 2011-2022 走看看