1. 程式人生 > 程式設計 >lombok @Accessors用法詳解

lombok @Accessors用法詳解

@Accessors

Accessor的中文含義是存取器,@Accessors用於配置getter和setter方法的生成結果,下面介紹三個屬性

fluent

fluent的中文含義是流暢的,設定為true,則getter和setter方法的方法名都是基礎屬性名,且setter方法返回當前物件。如下

@Data
@Accessors(fluent = true)
public class User {
  private Long id;
  private String name;
  
  // 生成的getter和setter方法如下,方法體略
  public Long id() {}
  public User id(Long id) {}
  public String name() {}
  public User name(String name) {}
}

chain

chain的中文含義是鏈式的,設定為true,則setter方法返回當前物件。如下

@Data
@Accessors(chain = true)
public class User {
  private Long id;
  private String name;
  
  // 生成的setter方法如下,方法體略
  public User setId(Long id) {}
  public User setName(String name) {}
}

prefix

prefix的中文含義是字首,用於生成getter和setter方法的欄位名會忽視指定字首(遵守駝峰命名)。如下

@Data
@Accessors(prefix = "p")
class User {
 private Long pId;
 private String pName;
 
 // 生成的getter和setter方法如下,方法體略
 public Long getId() {}
 public void setId(Long id) {}
 public String getName() {}
 public void setName(String name) {}
}

官網文件 https://projectlombok.org/features/experimental/Accessors

到此這篇關於lombok @Accessors用法詳解的文章就介紹到這了,更多相關lombok @Accessors用法內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!