我想在龙目岛使用一个数据类。因为它有大约12个字段,所以我用@Data对它进行了注释,以便生成所有的setter和getter。然而,有一个特殊的字段,我不希望访问器被实现。
龙目岛是如何省略这个区域的?
我想在龙目岛使用一个数据类。因为它有大约12个字段,所以我用@Data对它进行了注释,以便生成所有的setter和getter。然而,有一个特殊的字段,我不希望访问器被实现。
龙目岛是如何省略这个区域的?
当前回答
您可以将访问级别传递给@Getter和@Setter注释。这对于将getter或setter设置为受保护或私有非常有用。它还可以用来覆盖默认值。
使用@Data,默认情况下您拥有对访问器的公共访问权。你现在可以使用特殊的访问级别NONE来完全忽略访问器,就像这样:
@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;
其他回答
您可以将访问级别传递给@Getter和@Setter注释。这对于将getter或setter设置为受保护或私有非常有用。它还可以用来覆盖默认值。
使用@Data,默认情况下您拥有对访问器的公共访问权。你现在可以使用特殊的访问级别NONE来完全忽略访问器,就像这样:
@Getter(AccessLevel.NONE)
@Setter(AccessLevel.NONE)
private int mySecret;
根据@Data描述,您可以使用:
所有生成的getter和setter都是公共的。要覆盖 访问级别,用显式的@Setter注释字段或类 和/或@Getter注释。您还可以使用这个注释(by 将其与AccessLevel.NONE结合)来抑制生成getter 和/或setter。