建议在Eclipse 4.30中使用以下代码:
public void doSomething(@NonNull SomeType[] pArray) {
// Whatever
}
如果我启用为空性判断(首选项/Java编译器/"错误/错误"/错误分析/启用基于注释的空分析),那么我会注意到以下情况:
编译器将参数类型作为"SomeType元素的数组,所有这些元素都是非空的",或者换句话说,是@NonNull SomeType的array.(如果您不相信我,请将SomeType更改为byte,并注意错误消息,因为byte是原始类型,所以@NonNull byte没有任何意义.)
这一切都很好.但是,我想告诉编译器,数组本身是非空的.有没有可能表达这一点?(比方说@NonNull(SomeType[])pArray.)
谢谢!