我想在Lombok中使用数据类。由于它有大约十几个字段,因此我用@Data
进行了注释,以生成所有setter和getter。但是有一个特殊的字段,我不想实现访问器。
Lombok如何省略掉这个字段?
@Getter
和@Setter
注释中传递访问级别。这对于使getter或setter受保护或私有非常有用。它还可以用于覆盖默认值。@Data
,默认情况下可以公开访问访问器。您现在可以使用特殊的访问级别NONE
完全省略访问器,如下所示:@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;
所有生成的getter和setter将是公共的。要覆盖访问级别,请在字段或类上注释明确的@Setter和/或@Getter注释。您还可以使用此注释(通过与AccessLevel.NONE组合)来完全禁止生成getter和/或setter。
@Builder
可以放在函数、构造函数以及类上,并且只提供设置那些出现在该函数签名中的属性。 - Michael PiefelAccessLevel.NONE
可以将其排除在外。 - Ram