注解类型 Value


@Target(TYPE) @Retention(SOURCE) public @interface Value
生成大量代码,这些代码适用于表示不可变实体的类。

等效于 @Getter @FieldDefaults(makeFinal=true, level=AccessLevel.PRIVATE) @AllArgsConstructor @ToString @EqualsAndHashCode

完整文档请见 project lombok 中关于 @Value 的特性页面

另请参阅
  • 可选元素概要

    可选元素
    修饰符和类型
    可选元素
    描述
    如果您指定一个静态构造器名称,则生成的构造器将是私有的,并且会创建一个静态工厂方法,供其他类用来创建实例。
  • 元素详情

    • staticConstructor

      String staticConstructor
      如果您指定一个静态构造器名称,则生成的构造器将是私有的,并且会创建一个静态工厂方法,供其他类用来创建实例。 我们建议使用名称:“of”,像这样
           public @Value(staticConstructor = "of") class Point { final int x, y; }
       
      默认值:没有静态构造器,而是使用普通的公共构造器。
      返回
      要生成的静态“构造器”方法的名称(空白 = 生成一个普通构造器)。
      默认值
      ""