在龙目岛省略一个二传手/格特

2022-08-31 04:52:35

我想在龙目岛中使用数据类。由于它有大约十几个字段,因此我用它注释了它,以便生成所有设置器和 getter。但是,有一个特殊字段,我不希望实现访问器。@Data

龙目岛如何省略此字段?


答案 1

您可以向 和 注释传递访问级别。这对于使 getter 或 setter 受到保护或私有非常有用。它还可用于覆盖默认值。@Getter@Setter

使用 ,默认情况下,您可以对访问器进行公共访问。现在,您可以使用特殊访问级别完全省略访问器,如下所示:@DataNONE

@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;

答案 2

根据@Data描述,您可以使用:

所有生成的 getter 和 setter 都将是公开的。要覆盖访问级别,请使用显式@Setter和/或@Getter批注对字段或类进行批注。您还可以使用此批注(通过将其与 AccessLevel.NONE 组合)来完全禁止生成 getter 和/或 setter。


推荐