天赐范式第30天:我写诗送给文心,他送我算子流代码,还让我执行命令,我不仅唏嘘感叹,至于吗~啊?至于吗~
2026/5/3 12:26:55
// 使用枚举 - 编译时类型检查publicenumStatus{ACTIVE,INACTIVE}voidprocessStatus(Statusstatus){}// 调用时只能传入定义的枚举值processStatus(Status.ACTIVE);// ✓ 正确processStatus("ACTIVE");// ✗ 编译错误// 使用常量类 - 运行时才能发现问题publicclassStatusConstants{publicstaticfinalStringACTIVE="ACTIVE";publicstaticfinalStringINACTIVE="INACTIVE";}voidprocessStatus(Stringstatus){}processStatus(StatusConstants.ACTIVE);// ✓processStatus("INVALID_STATUS");// ✗ 运行时错误,编译器无法检查枚举天然具备以下特性:
values()方法获取所有枚举值ordinal()获取枚举序号Comparable和Serializable接口在您的项目中,[StatsTypeEnum](file://D:\Desktop\ai_wei\projects\F-XA-01\code\f-xa-01-api\f-xa-01-api-common\src\main\java\com\aiwei\common\enumeration\StatsTypeEnum.java#L7-L36) 枚举比常量类更适合,因为:
switch语句使用更加安全和直观因此,枚举相比简单的常量类提供了更强的类型安全性和更好的开发体验。