Lombok 注解之 @Accessors 使用

在实体类上使用该注解,例如:

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(fluent = true)
@AllArgsConstructor
@NoArgsConstructor
public class Coldknow extends Model<Coldknow> {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    private String title;
    private String img;
    private String text;
    @Override
    protected Serializable pkVal() {
        return this.id;
    }
}

@Accessors(fluent = true) 使用后可以让你在 get/set 时候省去 get/set 例如:

        Coldknow coldknow = new Coldknow();
//        set 设置属性
        coldknow.title(" 标题 ");
        coldknow.img("http://cway.top/1.png");
//        get 属性
        System.out.println(coldknow.title());

@Accessors(chain = true) 使用后支持链式 set,即:

Coldknow coldknow = new Coldknow().setTitle(" 标题 ").setImg("http://cway.top/1.png")
        .setText(" 内容 ");
System.out.println(coldknow);

@Accessors(prefix="t") 生成 getter/setter 时忽略指定字符前缀,但前缀后必须是小驼峰命名,例如 fName,生成的 get/set 方法则变成 getName() 而非 getFName(),具体观察下图:

Lombok 注解之 @Accessors 使用

手机扫描二维码访问

    本文标题:《Lombok 注解之 @Accessors 使用》作者:极四维博客
    原文链接:https://cway.top/post/176.html
    特别注明外均为原创,转载请注明。

    分享到微信

    扫描二维码

    可在微信查看或分享至朋友圈。

    相关文章

    发表评论:

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

    «    2025年5月    »
    1234
    567891011
    12131415161718
    19202122232425
    262728293031

    搜索

    控制面板

    您好,欢迎到访网站!
      查看权限

    最新留言

    文章归档

    • 订阅本站的 RSS 2.0 新闻聚合