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
特别注明外均为原创,转载请注明。

分享到微信

扫描二维码

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

相关文章

发表评论:

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

«    2024年10月    »
123456
78910111213
14151617181920
21222324252627
28293031

搜索

控制面板

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

最新留言

文章归档

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