lombok 文档翻译

2018-02-07  本文已影响0人  表象_Dark

@Getter

可选元素:

修饰符和类型 可选元素 描述
boolean lazy
Getter.AnyAnnotation[] onMethod 这里列出的任何注释都放在生成的方法上。
AccessLevel value 如果你想让你的getter不公开,你可以在这里指定一个替代访问级别。

使用示例:

 @Getter(
     lazy = true,
     onMethod = @_({@JsonIgnore}),
     value = AccessLevel.PROTECTED
 )
 private final String name = "";

说明:

@Setter

可选元素

修饰符和类型 可选元素 描述
Setter.AnyAnnotation[] onMethod 这里列出的任何注释都放在生成的方法上。
Setter.AnyAnnotation[] onParam 这里列出的任何注释都放在生成的方法参数上。
AccessLevel value 如果你希望你的setter是非公开的,你可以在这里指定一个替代访问级别。

使用示例:

@Setter(value = AccessLevel.PRIVATE)
private String trueName;

说明:

@NonNull

可选元素:无

使用示例:

@NonNull private String trueName;
private String getTrueName(@NonNull String name)

说明:

@ToString

可选元素

修饰符和类型 可选元素 描述
boolean callSuper toString在输出中包含超类实现的结果。
boolean doNotUseGetters 通常情况下,如果 getters是可用的,那么被调用。
java.lang.String[] exclude 这里列出的任何字段将不会被打印在生成的toString实现中。
boolean includeFieldNames 在打印时包括每个字段的名称。
java.lang.String[] of 如果存在,明确列出要打印的字段。

调用示例:

@ToString(callSuper = true, exclude = {"id"})
@Data
public class TestModel {
    private int id;
    private String trueName;
}

说明:

@EqualsAndHashCode

可选元素

修饰符和类型 可选元素 描述
boolean callSuper 调用超类的实现equals,并hashCode计算对该类中的字段值。
boolean doNotUseGetters 通常情况下,如果getter是可用的,那么被调用。
java.lang.String[] exclude 这里列出的任何字段在生成equalshashCode实现中都不会被考虑在内。
java.lang.String[] of 如果存在,则明确列出要用于身份的字段。
EqualsAndHashCode.AnyAnnotation[] onParam 这里列出的任何注释都放在的生成的参数equalscanEqual

调用示例

@EqualsAndHashCode
public class TestModel {
    private int id;
    private String trueName;
}

说明:

@AllArgsConstructor

可选元素

修饰符和类型 可选元素 描述
AccessLevel access 设置构造函数的访问级别。
AllArgsConstructor.AnyAnnotation[] onConstructor 这里列出的任何注释都放在生成的构造函数中。
java.lang.String staticName 如果设置,生成的构造函数将是私有的,并且用包装真实构造函数的相同参数列表生成额外的静态“构造函数”。

说明:生成一个全指标构造函数。全参数构造函数需要类中每个字段的一个参数。

@NoArgsConstructor

可选元素

修饰符和类型 可选元素 描述
AccessLevel access 设置构造函数的访问级别。
boolean force 如果true,将所有最终字段初始化为0 / null / false。
NoArgsConstructor.AnyAnnotation[] onConstructor 这里列出的任何注释都放在生成的构造函数中。
java.lang.String staticName 如果设置,生成的构造函数将是私有的,并且用包装真实构造函数的相同参数列表生成额外的静态“构造函数”。

说明:生成一个无参数的构造函数。如果由于final字段的存在而无法写入这样的构造函数,将会生成错误消息。

@RequiredArgsConstructor

可选元素

修饰符和类型 可选元素 描述
AccessLevel access 设置构造函数的访问级别。
RequiredArgsConstructor.AnyAnnotation[] onConstructor 这里列出的任何注释都放在生成的构造函数中。
java.lang.String staticName 如果设置,生成的构造函数将是私有的,并且用包装真实构造函数的相同参数列表生成额外的静态“构造函数”。

说明:生成一个具有所需参数的构造函数。必需的参数是final和约束的字段,如@NonNull

@Data

可选元素

修饰符和类型 可选元素 描述
java.lang.String staticConstructor 如果你指定一个静态构造函数名,那么生成的构造函数将是私有的,而创建一个静态工厂方法,其他类可以用来创建实例。

说明:

上一篇 下一篇

猜你喜欢

热点阅读