java - 使用 Java 7 类型注释 (JSR 308)?

标签 java jsr type-annotation

我们能否在 Java 7 项目中使用 JSR 308 类型注释(如 @NonNull,...)?如果是,相关的maven依赖是什么?

最佳答案

是的……有点像。类型注释是在 Java 8 中引入的,因此它们在 Java 7 中根本不起作用。例如,JSR 308 的 OpenJDK 实现在 OpenJDK 8 JDK 中。所以你不能用那个。

但是您可以使用检查器框架来解决这个问题,它允许您在 Java 7 中注释掉类型注释。 , 但仍然使用它们。设置描述 here .您将需要以下 Maven 依赖项:

<dependency>
    <groupId>org.checkerframework</groupId>
    <artifactId>checker</artifactId>
    <version>1.9.12</version>
</dependency>

关于java - 使用 Java 7 类型注释 (JSR 308)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36283389/

相关文章:

java - 在 IntelliJ 中通过 Tomcat 打包

java - OpenCSV CSVReader UTF-8 编码

仅使用运行时异常的 Java 数据对象规范?

Python 不允许在解包时注释变量的类型

mypy - 短路 `or` 的窄类型,当我有两种可能的情况时

java - 当显示 HTML 文本时,禁用时 JLabel 不会变灰

java - Resteasy ProxyFactory 类的替代品是什么

java - Jetty WebSocket api 与标准 JSR 356 API

java - JSR - Spring Boot 的 Spring @RestController 的 349 bean 验证

java - 声明注解和类型注解的区别