註解類型 Value


@Target(TYPE) @Retention(SOURCE) public @interface Value
產生大量程式碼,適用於表示不可變實體的類別。

相當於 @Getter @FieldDefaults(makeFinal=true, level=AccessLevel.PRIVATE) @AllArgsConstructor @ToString @EqualsAndHashCode

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

另請參閱
  • 可選元素摘要

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

    • staticConstructor

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