java - 为什么这里的元素类型注释为Integer而不是Integer[]?
问题描述
假设这@TypeAnno
是一些类型注释。
@TypeAnno Integer[] vec;
这里元素类型Integer
是注释的而不是注释的Integer[]
。为什么?
解决方案
类型注释适用于紧随其后的类型组件。
Integer[]
是一种复合类型,由两部分组成: []
数组部分和Integer
元素类型。希望能够在每个部分上编写类型注释。
@Nullable Object @NonNull []
是可能为空的对象的非空数组。
更多信息,请参阅类型注解常见问题条目 @NonNull Object @Nullable[]等数组注解是什么意思?而且我不喜欢数组和接收器注释。. 另请参阅类型注释规范中的数组注释语法部分。Java 语言规范中也提到了这一点(例如,注释可能出现的部分)。