【发布时间】:2015-05-07 19:15:59
【问题描述】:
虽然我认为是否应该有一个继承注释的一般规则,但我对让 FindBugs 识别我的规则特别感兴趣,所以这个问题是 FindBugs 特有的。
AFAIK,JavaDoc cmets 取自接口并在实现时被忽略。这个概念是否也适用于@Nonnull(或@NotNull)之类的注解?
鉴于@Override注解,至少可以添加界面中不存在的附加注解。
在以下情况下会发生什么? FindBugs 会识别所有这些吗?关于干净代码,哪一个是首选?
- 接口
@Nonnull,实现@Override - 接口
@Nonnull,实现@Override,@Nonnull - 接口无注解,实现
@Override,@Nonnull`
【问题讨论】:
-
我建议你澄清这个问题,表明你只对 FindBugs 感兴趣而不是其他工具,或者表明你对任何空值检查工具的答案感兴趣。
-
@mernst:有一个 finbugs 标签,我想问 FindBugs 是否能识别所有这些标签。您还建议在哪里添加 FindBugs 参考以使其清晰?
-
标签表示该问题与 FindBugs 相关,但仅添加标签并不表示该问题仅与 FindBugs 相关。大多数人会阅读问题的标题和文本,而不是标签。
-
@mernst:既然我应该not add it to the title,我已将其添加为我的问题的第一句话。
标签: java annotations javadoc findbugs