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(),具体观察下图:

360截图17610609457181.png

本文 暂无 评论

Top