如何无需配置文件在类上配置Lombok生成Getter/Setter时移除变量前缀下划线
解决方案
你可以直接在目标类上添加Lombok自带的@Accessors注解,配置其prefix属性即可实现单类级别的前缀去除,无需全局配置lombok.config文件。
修改后的类代码示例如下:
@Getter @Setter @Accessors(prefix = "_") public class CreditContract { private Long _id; private String _customerId; }
上述配置会自动识别字段开头的_前缀,生成Getter/Setter时自动去除前缀并将后续首字母大写,最终生成的方法就是你预期的getId()、setId()、getCustomerId()、setCustomerId()形式。
如果有多种字段前缀需要处理,也可以传入字符串数组配置,例如@Accessors(prefix = {"_", "m"})就可以同时处理下划线开头和m开头的字段。
注意:该功能需要Lombok版本在1.18.10及以上,若使用旧版本遇到异常,升级Lombok版本即可。
内容的提问来源于stack exchange,提问作者jmizv
相关产品推荐
相关产品推荐

