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;
        }
    }
    
    
  • 相关阅读:
    Python全栈_Day3_网络基础
    Python全栈_Day2_操作系统基础
    Python全栈_Day1_计算机硬件
    NX二次开发-以指定字符分割字符串
    NX二次开发-获取当前项目路径
    NX二次开发-根据文件名删除文件
    NX二次开发-写入信息窗口
    NX二次开发-读文件
    NX二次开发-获取NX里的对象信息
    NX二次开发-菜单
  • 原文地址:https://www.cnblogs.com/HappyKnockOnCode/p/15598333.html
Copyright © 2011-2022 走看看