Lomdba中的@Accessors註解

@Accessors

在這裏插入圖片描述

存取器,用於配置getter、setter方法的生成結果,下面介紹這三個屬性:

@Accessors(chain = true)

fluent

fluent的中文含義是流暢的,設置爲true,則getter和setter方法的方法名都是基礎屬性名,且setter方法返回當前對象。

chain

chain的中文含義是鏈式的,設置爲true,則setter方法返回當前對象。

  • chain 一個布爾值。如果爲真,產生的setter返回的this而不是void。默認是假。

作用就是可以鏈式調用

User user = new User().setId(1).setName("zhangsan");

prefix

prefix的中文含義是前綴,用於生成getter和setter方法的字段名會忽視指定前綴(遵守駝峯命名)

@Accessors(prefix="a")
public class User {
    private Long aId;
    private String aName;
    
    // 生成的getter、setter方法如下:
    public Long getId(){...}
    public void setId(Long id){...}
}
// getter、setter方法相當於把所有屬性名去掉一個前綴,然後在生成方法。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章