java 。我应该使用哪个 @Nullable 将返回值标记为 1?

标签 java java-8 sonarqube

我的java方法可以返回null和非空结果。我想用 @Nullable 标记方法注释以使其更具可读性。

我用过 com.sun.istack.internal.Nullable但 Sonar 说 不应使用“sun.*”包中的类。代码气味 主要鱿鱼:S1191 .

我试图找到更多类似的注释,但是有来自不同 IDE 的变体,而不是来自 java 供应商的变体。

java (oracle) 是否为可空注释提供了替代方案,还是我应该只使用第三方库?如果我必须使用第三方库来获得 @Nullable哪个应该好?

最佳答案

好吧,我认为对于 Sonar ,您可以使用 edu.umd.cs.findbugs.annotations.*,它已被弃用并建议您使用 javax.annotation.Nullable。

我主要使用 Jetbrains 的,https://www.jetbrains.com/help/idea/nullable-and-notnull-annotations.html ,但我的主要目标是在 IntelliJ 中进行分析。

关于 java 。我应该使用哪个 @Nullable 将返回值标记为 1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45298995/

相关文章:

parallel-processing - 来自 JPA 存储库的 Java 8 流

ios - Sonar 无法在Mac EI Caption上连接到mysql

java - sonarqube 4.2 和 Lombok

java - 如何查找数组中的反转次数?

java - 从由 python 程序执行的 shell 脚本运行 java 程序时,不支持major.minor 版本

Java : Dirty Check for ArrayList?

java - 如何有效地从 Spring Data JPA 的 findAllById 方法中知道丢失的项目?

java - eclipse 内容助手无法在一个项目中工作

java - 如何使用 k8s-java-client 在同一 k8s 集群上的同一服务的 pod 之间进行通信?

java - 如何获取 Sonar 树的参数值