gpt4 book ai didi

java - 我可以从 lomboks @Data 注释中排除字段吗?

转载 作者:行者123 更新时间:2023-12-01 06:49:00 25 4
gpt4 key购买 nike

可以说这是我的课。我想要除日期之外的所有字段的 getter 和 setter。有办法排除吗?

@Data
public class User {
String first;
String last;
String email;
Date dob;
Boolean active;
}

最佳答案

我认为这是隐藏的唯一方法:

@Getter(value=AccessLevel.PRIVATE)
@Setter(value=AccessLevel.PRIVATE)
private Date dob;

或者使用 AccessLevel.NONE 可能会更好,例如 Ken Chan 的 answer建议

因此覆盖访问级别。然而,这并没有向构造函数隐藏它。

您还可以利用继承来耍花招。定义类如下:

public class Base {
// @Getter if you want
private Date dob;
}

并让您的用户扩展它:

@Data
public class User extends Base {
private String first;
private String last;
private String email;
private Boolean active;
}

关于java - 我可以从 lomboks @Data 注释中排除字段吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54782498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com