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());
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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训练数据并当服务器共享给他人