註解類型 Data


@Target(TYPE) @Retention(SOURCE) public @interface Data
為所有欄位產生 getter、有用的 toString 方法,以及檢查所有非瞬態欄位的 hashCode 和 equals 實作。 也會為所有非 final 欄位產生 setter,以及建構子(除非已存在任何明確撰寫的建構子,否則不會產生建構子)。

等同於 @Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode

完整文件請見 project lombok 關於 @Data 功能的頁面

另請參閱
  • 可選元素摘要

    可選元素
    修飾符和類型
    可選元素
    描述
    如果您指定靜態建構子名稱,則產生的建構子將會是私有的,並且會建立一個靜態工廠方法,供其他類別用來建立實例。
  • 元素詳細資料

    • staticConstructor

      String staticConstructor
      如果您指定靜態建構子名稱,則產生的建構子將會是私有的,並且會建立一個靜態工廠方法,供其他類別用來建立實例。 我們建議使用名稱:「of」,如下所示
           public @Data(staticConstructor = "of") class Point { final int x, y; }
       
      預設值:沒有靜態建構子,而是使用公開的普通建構子。
      返回
      要產生的靜態「建構子」方法的名稱(空白 = 產生普通建構子)。
      預設
      ""