Ser*_*gii 5 java java-8 sonarqube
我的 java 方法可以返回null非空结果。我想要带有@Nullable注释的标记方法以使其更具可读性。
我使用过com.sun.istack.internal.Nullable但声纳说不应使用“sun.*”包中的类。代码气味 主要鱿鱼:S1191。
我试图找到更多类似的注释,但是有来自不同 IDE 的变体,而不是来自 java 供应商的变体。
java (oracle) 是否为可空注释提供了替代方案,还是我应该只使用第三方库?如果我必须使用第三方库来拥有@Nullable哪个应该好?
好吧,我认为对于声纳,您可以使用 edu.umd.cs.findbugs.annotations.*,它已被弃用并建议您使用 javax.annotation.Nullable。
我主要使用 Jetbrains 的https://www.jetbrains.com/help/idea/nullable-and-notnull-annotations.html,但我的主要目标是在 IntelliJ 中进行分析。