虽然我认为应该有一个通用规则来确定是否继承注释,但我特别希望让FindBugs识别我的规则,因此这个问题是针对于FindBugs的。
据我所知,JavaDoc注释是从接口中获取的,在实现中会被忽略。这个概念对类似@Nonnull
(或@NotNull
)的注释也适用吗?
通过@Override
注释,至少可以添加接口中不存在的其他注释。
以下情况会发生什么?FindBugs会识别它们吗?哪种情况更符合规范代码的要求?
- 接口使用
@Nonnull
,实现中使用@Override
- 接口使用
@Nonnull
,实现中使用@Override
和@Nonnull
- 接口没有注释,实现中使用
@Override
和@Nonnull