You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 03:52:01