【发布时间】:2017-07-12 11:53:44
【问题描述】:
在 Java 8 中,我应该在哪里放置 @Nullable/@NonNull 类型注释以声明 可为空 元素的二维非null 数组?
在声明类型时(如在方法签名中),两者都
@Nullable Object @NonNull[][]
和
@Nullable Object @NonNull[]@NonNull[]
在语法上是有效的。
同样,在定义一个值(零长度数组)时,我可以使用任一
new @Nullable Object @NonNull[0][]
或
new @Nullable Object @NonNull[0]@NonNull[]
哪个版本是正确的?
【问题讨论】:
-
在不清楚的时候查一下或者蛮力测试一下
-
参见this article 中的“应用类型注释”或参见this article。
标签: java java-8 annotations nullable type-annotation