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!=null
me 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.