zoukankan      html  css  js  c++  java
  • 枚举类

    
    /**
     *  枚举类.
     */
    public class Main {
        public static void main(String[] args) {
            System.out.println(CompanyEnum.SF.getCode());
            System.out.println(CompanyEnum.SF.getCompany());
            System.out.println(CompanyEnum.getCodeByCompany("顺丰速运"));
        }
    }
    
    //被枚举的成员默认是 public static final 修饰 
     enum CompanyEnum {
        SF("顺丰速运",1001),YTO("圆通速递", 1002),STO("申通物流",1003),YD("韵达快运",1004),YZPY("中国邮政",1005);
    
         //利用构造函数将变量赋值,然后通过get方法获取指定值
        private CompanyEnum(String company, int code) {
            this.company = company;
            this.code = code;
        }
    
        private String company; // 公司名称
        private int code; // 公司编码
        public String getCompany() {
            return company;
        }
        public void setCompany(String company) {
            this.company = company;
        }
        public int getCode() {
            return code;
        }
        public void setCode(int code) {
            this.code = code;
        }
    
        //根据物流公司名字获取对应的编码
        public static int getCodeByCompany(String company) {
            for (CompanyEnum c : CompanyEnum.values()) { //遍历枚举类 
                if (c.getCompany().equals(company.trim())) {
                    return c.code;
                }
            }
            return 0;
        }
        //根据物流公司编码获取对应的名字
        public static String getCompanyByCode(int code) {
            for (CompanyEnum c : CompanyEnum.values()) {
                if (c.getCode() == code) {
                    return c.getCompany();
                }
            }
            return null;
        }
    }
    
    
  • 相关阅读:
    MySQL事务学习-->隔离级别
    ssh升级
    通过普通用户向各个节点服务器分发文件到各个目录
    parted在2T以上硬盘上分区操作
    时间同步出现ntpdate[1788]: the NTP socket is in use, exiting
    kvm解决1000M网卡问题
    mysql主从同步问题解决汇总
    ....
    iOS App Icon图标 尺寸规范
    SpringMVC注解配置
  • 原文地址:https://www.cnblogs.com/HappyKnockOnCode/p/15598333.html
Copyright © 2011-2022 走看看