• 2024-10-30Fastjson枚举序列化和反序列化的推荐实现
    一、背景项目中定义了很多dto,包含枚举类型,而且这些枚举全都自定义标志码。比如7001对应某种操作。返回前台时,需要转化为对应的7001,前台传入后台时也希望7001转化为枚举。二、研究思路一开始,研究了fastjson的默认实现。发现只有不自定义类似7001这种默认值的时候,可以自动转化
  • 2024-07-05使用napi实现ts枚举类型
    在napi模块中定义枚举类型枚举类型不是js的原生类型,它是ts中独有的语法,但是napi方法仅支持操作js对象。下文将提供一个demo用来实现一个js的enum类。分析ts枚举类的实现方式定义一个ts枚举类TypeScript代码如下:enumEnumClass{VAL_A=0,VAL_B,VAL_C,}
  • 2024-06-19自定义注解枚举值校验
    自定义注解枚举值校验1.定义注解@Constraint(validatedBy=InEnumConstraintValidator.class)@Documented@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public@interfaceInEnum{ /** *提示的message *@returnmessage */ Stringmessage(
  • 2024-06-10自定义注解获取属性对应枚举的翻译值
    平时在开发的时候难免会遇到枚举来翻译类,于是写一个自定义注解来在开发的时候自动翻译枚举的值相关代码如下:@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)@Documented@JacksonAnnotationsInsidepublic@interfaceEnumShow{/***要转换