我从Eclipse的警告,我知道我可以取消警告删除,但我更愿意理解是什么使得它的东西也可能是零。
package-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'
}
}
我不知道为什么我得到这样的警告...
PS:
public Test( @Nonnull final String s ) {
- >的NULL的含量标注为冗余的适用于该位置的默认
@Nonnull private final String s;
- >没什么变化