Геттер и @Nonnull

Я получаю предупреждение от 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;-> ничего не меняется

7
задан xavierm02 21 July 2012 в 19:10
поделиться