Findbug注释--在我部署的代码中是否需要注释.jar和jsr305.jar?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (60)

使用findbug注释来抑制我们认为是OK代码的警告。

是否需要将注释.jar和jsr305.jar部署到我们的生产运行时,还是只需要在Eclipse项目和Unix构建环境的类路径中使用这些JAR?

提问于
用户回答回答于

如果这些注释在运行时不存在,通常不会遇到任何问题,即使其中一些注释确实存在。@Retention(RUNTIME)...

用户回答回答于

  • 源-不是在类文件中,而是由编译器丢弃的(在运行时不需要)。
  • 类-在类文件中,但是vm可以丢弃它们。
  • 运行时-可在运行时进行反射

逻辑将指示在运行时、类中不需要源保持注释。

快速浏览一下JSR 305注释就会发现它们使用了运行时保持策略,这表明在运行时加载类确实需要这些JAR来满足注释契约。

扫码关注云+社区