我的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/