java比.net优美的一个小地方

用了四年的.net,今年转做java,内心一直吐槽java的烦琐,今天发现了一个java值得我为之点赞的地方

java的枚举居然可以这么玩,废话不多,上demo

复制代码
package com.sunline.sms.common;

public enum ErrorCode {
    e0000 {
        @Override
        public String getCode() {
            return "0000";
        }

        @Override
        public String getDesc() {
            return "交易成功";
        }
    },
    e0001 {
        @Override
        public String getCode() {
            return "0001";
        }

        @Override
        public String getDesc() {
            return "参数为空";
        }
    },
    e0002 {
        @Override
        public String getCode() {
            return "0002";
        }

        @Override
        public String getDesc() {
            return "请重新获取短信";
        }
    },
    e0003 {
        @Override
        public String getCode() {
            return "0003";
        }

        @Override
        public String getDesc() {
            return "短信已失效";
        }
    },
    e0004 {
        @Override
        public String getCode() {
            return "0004";
        }

        @Override
        public String getDesc() {
            return "验证码超过错误次数,请重新获取";
        }
    },
    e0005 {
        @Override
        public String getCode() {
            return "0005";
        }

        @Override
        public String getDesc() {
            return "验证码错误,请重新输入";
        }
    },
    e9000 {
        @Override
        public String getCode() {
            return "9000";
        }

        @Override
        public String getDesc() {
            return "获取验证码失败";
        }
    }

    ;

    public abstract String getDesc();

    public abstract String getCode();

}
复制代码

使用时如下:

throw new ProcessException(ErrorCode.e0001.getCode(),ErrorCode.e0001.getDesc());

 

posted @   wujf  阅读(264)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示