- SonarQube Developer Edition Version 10.2 (build 77647)
- org.sonarsource.scanner.maven:sonar-maven-plugin:3.10.0.2594:sonar
We’re forcing all api to be non-null by package-info.java
containing
@NonNullApi
@NonNullFields
package mypackage;
import org.springframework.lang.NonNullApi;
import org.springframework.lang.NonNullFields;
This is overrideable by specific method annotations, consider a class MyService
package mypackage;
import jakarta.annotation.Nullable;
public class MyService {
static class InnerService {
@Nullable
public String getValue() {
return null;
}
}
}
SonarQube raises S2637 at return null;
which we consider a false positive.
Can anyone confirm this?