Я получаю предупреждение от eclipse, и я знаю, что могу удалить его с предупреждением о подавлении, но я бы предпочел понять, что делает его таким, что оно может быть нулевым.
пакет -info.java
@ParametersAreNonnullByDefault
package test;
import javax.annotation.ParametersAreNonnullByDefault;
test.java
package test;
public class Test {
public static void main( final String[ ] args ) {
System.out.println( new Test( "a" ).getS( ) );
}
private final String s;
public Test( final String s ) {
this.s = s;
}
public String getS( ) {
return this.s;//Null type safety: The expression of type String needs unchecked conversion to conform to '@Nonnull String'
}
}
Я не понимаю, почему я получаю это предупреждение...
ПС:
public Test( @Nonnull final String s ) {
-> Аннотация nullness является избыточной по умолчанию, которая применяется к этому местоположению
@Nonnull private final String s;
-> ничего не меняется