zoukankan      html  css  js  c++  java
  • Java基础_枚举类型

      作用:让数据更简洁,更易读,增加代码可读性。

      为了用1,2,3,4,5分别表示老师,学生,小组,班主任,后勤,可以直接设置一个变量,让roleType = 1,但这样写代码可读性差。

      也可以定义一个成员类,分别给不同的静态成员赋1,2,3,4,5,在需要调用的地方,直接通过RoleType.xxx去进行变量的赋值,如下:

    package com.Gary2;
    
    public class CustomEnum {
        public static void main(String[] args) {
            //1老师 2学生 3小组 4班主任 5后勤
            
            //可读性差
    //        int roleType = 2;
    //        int roleType2 = 5;
            
            //学生
            int roleType = RoleType.STUDENT;
            //后勤
            int roleType2 = RoleType.LOGISTICS;
            
            
            
        }
    
    }
    RoleType.java
    package com.Gary2;
    
    public class CustomEnum {
        public static void main(String[] args) {
            //1老师 2学生 3小组 4班主任 5后勤
            
            //可读性差
    //        int roleType = 2;
    //        int roleType2 = 5;
            
            //学生
            int roleType = RoleType.STUDENT;
            //后勤
            int roleType2 = RoleType.LOGISTICS;
            
            
            
        }
    
    }
    CustomEnum.java

      枚举类型就是对RoleType.class进行简化

    package com.Gary2;
    
    //枚举
    public enum RoleTypeEnum {
    
        //不需要直接赋值,默认从0开始依此增加,实际上是int类型
        TEACHER,
        STUDENT,
        PRINCIPAL,
        HEADTEACHER,
        LOGISTICS
        
    }
    RoleTypeEnum.java
    package com.Gary2;
    
    public class CustomEnum {
        public static void main(String[] args) {
            //1老师 2学生 3小组 4班主任 5后勤
            
            //可读性差
    //        int roleType = 2;
    //        int roleType2 = 5;
            
            //学生
            //int roleType = RoleType.STUDENT;
            //后勤
            //int roleType2 = RoleType.LOGISTICS;
            
            //使用枚举类型
            RoleTypeEnum rt1 = RoleTypeEnum.TEACHER;
            RoleTypeEnum rt2 = RoleTypeEnum.STUDENT;
            System.out.println(rt1);
            System.out.println("取得所代表int类型"+rt1.ordinal());
            
            
        }
    
    }
    CustomEnum.java

      使用增强for循环遍历枚举类型中的值

      for(RoleTypeEnum rt :RoleTypeEnum.values()) {
        System.out.println(rt);
      }

    package com.Gary2;
    
    public class CustomEnum {
        public static void main(String[] args) {
            //1老师 2学生 3小组 4班主任 5后勤
            
            //可读性差
    //        int roleType = 2;
    //        int roleType2 = 5;
            
            //学生
            //int roleType = RoleType.STUDENT;
            //后勤
            //int roleType2 = RoleType.LOGISTICS;
            
            //使用枚举类型
            RoleTypeEnum rt1 = RoleTypeEnum.TEACHER;
            RoleTypeEnum rt2 = RoleTypeEnum.STUDENT;
            
            for(RoleTypeEnum rt :RoleTypeEnum.values()) {
                System.out.println(rt);
            }
            
            
            
        }
    
    }
    CustomEnum.java
  • 相关阅读:
    unzip解压3G或者4G以上文件失败的解决方法
    zencart批量删除无图片产品
    zencart后台管理中选项名称和选项内容和属性控制页面出错解决办法 WARNING: An Error occurred, please refresh the page and try again
    在线随机密码生成工具
    zencart更改css按钮的宽度css buttons
    IE8"HTML Parsing Error:Unable to modify the parent container element before the child element is closed"错误
    css改变背景透明度
    phpMyAdmin出现Fatal error: Maximum execution time of 300 seconds
    da面板修改SSH端口号
    原生js三级联动
  • 原文地址:https://www.cnblogs.com/1138720556Gary/p/11949430.html
Copyright © 2011-2022 走看看