我们可以在Java 7项目中使用JSR 308类型的注释(如@NonNull
,...)吗?如果是的话,相关的maven依赖是什么?使用Java 7输入注释(JSR 308)?
2
A
回答
1
0
通过了“Java 7的工程”,我想你的意思是“可以使用Java 7编译器编译一个项目”。类型注释是一个Java 8特性 - 比如lambdas,如果你使用它们,那么你的代码就不能用标准的Java 7编译器编译。
有一个特殊的编译器,type annotations compiler,读取类型注释written in comments,如List</*@NonNull*/ String>
。当您使用普通Java 7编译器编译这样的文件时,该编译器会忽略注释。这是你的代码如何使用这两种类型的注释,并在兼容的Java 7
的Checker Framework包特殊的编译器与注释处理器,警告不正确@NonNull
注释和你的代码中可能的空指针异常在一起。 你可以看到它对annotations in comments的讨论。
有Maven integration for the Checker Framework。你会想要选择Java 7的方向。
相关问题
- 1. Java 8,Type Annotations和JSR 308
- 2. JSR-305的JSR-308扩展?
- 3. Spring 3和JSR-330注释
- 4. 使用注释注释Python print()输出
- 5. 使用Java注释
- 6. Spring MVC是否支持JSR 311注释?
- 7. 编程Bean验证(JSR 303)无注释
- 8. JSR-250生命周期注释:注释类型预破坏
- 9. 嵌套的Jsr 303验证注释
- 10. Java jsr 303从注释字段中访问bean字段
- 11. AWS Lambda(Java API)是否支持JSR-250注释?
- 12. 使用Java注释列表
- 13. 使用JAVA的PDF注释
- 14. 你使用Java注释吗?
- 15. 使用JSR 303可以从注释生成validation.xml吗?
- 16. 如何使用JSR 303 @Valid注释来验证基元类型?
- 17. 插入注释使用Talend
- 18. 使用java注释注入记录器依赖关系
- 19. 如何让用户输入html注释
- 20. 通过注释的Java字段注入
- 21. 没有bean有资格注入注入点[JSR-299§5.2.1]
- 22. 使用注释的Guice方法注入
- 23. 在注释注入中使用ReloadableResourceBundleMessageSource
- 24. 使用Spring注释注入依赖
- 25. 在eclipse中输入注释块
- 26. 在Spring项目中实现JSR-303注释
- 27. IOS 7误差与注释
- 28. 如何使Spring AspectJ注释在Java中工作6/7
- 29. Java注释
- 30. Java注释ElementType.TYPE_USE
谢谢。我会检查的。 – Aure77