如何让Lombok生成的Setter/Getter字段名全大写?
解决Lombok指定字段生成全大写后缀Getter/Setter的问题
针对类已添加@Data注解,但少数字段需要生成如getURL()/setURL()这类全大写后缀的Getter/Setter方法的需求,可以通过为目标字段单独添加@Getter和@Setter注解并指定自定义方法名来实现,覆盖@Data的默认生成规则。
具体实现代码
@Data public class YourClass { // 为url字段指定自定义Getter/Setter方法名 @Getter(methodName = "getURL") @Setter(methodName = "setURL") private String url; // 注意:final字段默认不会生成Setter,若需要Setter建议移除final修饰符 // 其他字段保持原样,由@Data自动生成默认的Getter/Setter private String name; private Integer age; }
说明
@Data是Lombok的组合注解,默认会为所有字段生成标准格式的Getter/Setter,但当字段上单独标注@Getter/@Setter时,会优先使用该字段上的注解配置。- 如果字段带有
final修饰符,Lombok默认不会生成Setter方法,若你的业务场景确实需要为该字段生成Setter,建议移除final修饰符。
内容的提问来源于stack exchange,提问作者sampath.xyz
相关产品推荐
相关产品推荐

