有没有一种方法可以对多个变量使用单个注释?

时间:2019-07-11 05:48:30

标签: java scope annotations

在Java中是否有某种方法可以对多个变量使用单个注释?我有一个带有大量变量的类,每个变量都需要相同的注释,尽管我可以一遍又一遍地复制粘贴相同的注释,但我担心这会影响代码的可读性。

我尝试在任何地方搜索,但没有找到任何东西,这使我相信这不可能,但是最好是这样。 代替:

@Annotation
int var1;
@Annotation
int var2;
...

类似的东西:

@Annotation:
   int var1;
   int var2;
...

或者也许

@Annotation {
    int var1;
    int var2;
}

2 个答案:

答案 0 :(得分:1)

这取决于您正在使用的使用这些批注的库是否支持类级批注。

例如,使用jackson库,您可以在类级别提供变量列表:

@JsonIgnoreProperties({ "bookName", "bookCategory" })
public class Book {

而不是在各个字段上写@JsonIgnore

答案 1 :(得分:0)

您可以对相同类型的变量进行分组,并在一行中声明它们,并将注释应用于所有变量。

@Annotation
int var1, var2, var3;