避免使用枚举的 ordinal() 因为其函数依赖枚举的排序。除非像 EnumSet/EnumMap 这种通用结构,否则应该避免使用 ordinal() 解决方案 @Getter @RequiredArgsConstructor public enum Example { VALUE1(1); private final int value; }