常量类的实现的方式

好几种定义的方式,其实各有各的好处,个人觉得这种方式不错

class Constants {
    public  enum sex {

        MAN("1", "男"),
        FEMAN("2", "女");

        private sex(String value, String name) {
            this.value = value;
            this.name = name;
        }

        private final String value;
        private final String name;
        public String getValue() {
            return value;
        }
        public String getName() {
            return name;
        }
    }
    public enum ResultCode {
        SUCCESS("200", "成功"),
        ERROR("500", "服务器异常");

        private String code;
        private String message;

        ResultCode(String code, String message) {
            this.code = code;
            this.message = message;
        }
        public String getCode() {
            return code;
        }
        public String getMessage() {
            return message;
        }
    }

}
class Demo{
    public static void main(String[] args) {
        Constants.sex man = Constants.sex.MAN;
        System.out.println(man); // MAN
        System.out.println(man.getName()); // 男
        System.out.println(man.getValue()); // 1
        Constants.sex[] values = Constants.sex.values();
        for (Constants.sex value : values) {
            System.out.println(value); // MAN             FEMAN
        }


        // 同理
        String code = Constants.ResultCode.SUCCESS.getCode();
        System.out.println(code); // 200

    }
}
posted @ 2022-04-02 09:45  coderwcb  阅读(3)  评论(0编辑  收藏  举报