在龙目岛中省略一个Setter/Getter

我想在龙目岛使用一个数据类。由于它有大约十几个字段,我用@Data对它进行了注释,以便生成所有的setter和getter。然而,有一个特殊的字段,我不希望访问器被实现。

龙目岛是如何省略这个区域的?

172202 次浏览

可以将访问级别传递给@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