在Java 8中,我们可以用注释标记数组的不同维度(参见JLS 8中10.2节)。例如,
int @a[] a;
int @a[] @b[] a;
void someMethod(int @a[] @b... y) {}然后,我们可以使用Java反射解析这些声明,以实现一些特定的逻辑。
您知道这个特性在实际Java框架或Java库中的实际应用吗?
发布于 2015-11-02 18:18:35
这种注释位置可能有用的一个例子是检查框架。
它可以用来创建可变/不可变或(非)可空行--基本上是任何您想要对整个数组进行注释的行,但只用于单个行。
Object @NonNull [] @Nullable [] a;除此之外,它还可以用于文档,比如解释每个维度用途的注释。
https://stackoverflow.com/questions/33424750
复制相似问题