我们能否在 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/