首页 > 解决方案 > 为什么这里的元素类型注释为Integer而不是Integer[]?

问题描述

假设这@TypeAnno是一些类型注释。

@TypeAnno Integer[] vec;

这里元素类型Integer是注释的而不是注释的Integer[]。为什么?

标签: javaannotations

解决方案


类型注释适用于紧随其后的类型组件。

Integer[]是一种复合类型,由两部分组成: []数组部分和Integer元素类型。希望能够在每个部分上编写类型注释。 @Nullable Object @NonNull []是可能为空的对象的非空数组。

更多信息,请参阅类型注解常见问题条目 @NonNull Object @Nullable[]等数组注解是什么意思?而且我不喜欢数组和接收器注释。. 另请参阅类型注释规范中的数组注释语法部分。Java 语言规范中也提到了这一点(例如,注释可能出现的部分)。


推荐阅读