Manera correcta de usar la anotación @NonNull en Android Studio

Me gustaría usar el@NonNull Anotación en Android, pero no puedo encontrar la forma correcta de hacerlo. Te propongo este ejemplo:

public void doStuff(@NonNull String s){
     //do work with s...    
}

Entonces cuando llamodoStuff(null) El IDE me dará una advertencia. El problema es que no puedo confiar en esta anotación ya que, comoesta pregunta señala, no se propagan muy lejos. Entonces me gustaría poner un cheque nulo en mi método, así:

 if(s==null) throw new IllegalAgrumentException();

Pero el IDE, suponiendo ques!=nullme avisarás==null siempre es falso Me gustaría saber cuál es la mejor manera de hacer esto.

Personalmente, creo que debería haber una anotación como@ShouldntBeNull esesolamente comprueba y advierte que no se le pasa nulo, perono lo hace se queja cuando el valor es nulo verificado.

Respuestas a la pregunta(3)

Su respuesta a la pregunta