【发布时间】:2019-09-15 14:13:18
【问题描述】:
我有以下课程。
public class X {
private int a1;
private int a2;
private int a3;
private int a4;
.
.
.
private int a100;
// name of fields are different in actual class(but there are sure 100 fields)
}
现在我不想为任何 int 字段分配负值。所以为了做到这一点,我必须为所有这些编写setter(它会为所有字段编写setter(它只会设置正值))。
那么有什么方法可以减少我的工作量,比如编写自定义注释(它将为该字段生成设置器,设置器必须只设置正值并忽略负值)并将该注释应用于所有字段。
在查看“如何在 java 中编写自定义注释”时,我发现我们可以为字段(为该字段分配默认值)、方法编写注释,但对于“字段的自定义注释一无所获这将为该字段创建设置器“。
注意:- 我也查看了 lombok setter,但它只生成普通的 setter,而不是我想要的自定义 setter。
【问题讨论】:
标签: java annotations getter-setter lombok