读取java枚举类型

 /**
     * 资讯动态类型
     * <p>
     * <pre>
     * System.out.println(InformationType.INDUSTRY_TRENDS);//行业动态
     * System.out.println(InformationType.INDUSTRY_TRENDS.getCode());//0
     * System.out.println(InformationType.INDUSTRY_TRENDS.getValue());//INDUSTRY_TRENDS
     * System.out.println(InformationType.fromCode(0));//行业动态
     * System.out.println(InformationType.INDUSTRY_TRENDS.getDisplay());//行业动态
     * System.out.println(InformationType.fromCode(1).name());//INDUSTRY_TRENDS
     * </pre>
     *
     * @author 吕佳诚
     */
    public enum InformationType implements EnumDataType {
        /**
         * 行业动态
         */
        INDUSTRY_TRENDS("行业动态", 0),
        /**
         * 公司新闻
         */
        COMPANY_NEWS("公司新闻", 1),
        /**
         * 招标公告
         */
        BID_ANNOUNCEMENT("招标公告", 2),
        /**
         * 行情预测
         */
        MARKET_FORECASTS("行情预测", 3),
        /**
         * 专题报道
         */
        SPECIAL_REPORTS("专题报道", 4),
        /**
         * 重要通知
         */
        IMPORTANT_NOTICE("重要通知", 5);

        private String display;
        private int code;

        // 构造方法
        private InformationType(String display, int code) {
            this.display = display;
            this.code = code;
        }

        public int getCode() {
            return this.code;
        }

        public String getValue() {
            return name();
        }

        /**
         * 根据code获得名称
         *
         * @param code
         * @return
         */
        public static InformationType fromCode(int code) {
            InformationType[] codes = InformationType.values();
            for (InformationType state : codes) {
                if (state.getCode() == code) {
                    return state;
                }
            }
            return null;
        }

        // 覆盖方法
        @Override
        public String toString() {
            return this.display;
        }

        public String getDisplay() {
            return display;
        }
    }

 public interface EnumDataType {

    /**
     * 获取代码
     * 
     * @return
     */
    public int getCode();

    /**
     * 获取名称
     * 
     * @return
     */
    public String getDisplay();

    public String getValue();

 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值