Vorrei utilizzare l'annotazione @NonNull
in Android, ma non riesco a capire il modo giusto per farlo. vi propongo questo esempio:Modo giusto per utilizzare l'annotazione @NonNull in Android Studio
public void doStuff(@NonNull String s){
//do work with s...
}
Così quando chiamo doStuff(null)
l'IDE mi darà un avvertimento. Il problema è che non posso fare affidamento su questa annotazione poiché, come la domanda this, non si propagano molto lontano. Così mi piacerebbe mettere un controllo nulla sul mio metodo, in questo modo:
if(s==null) throw new IllegalAgrumentException();
Ma l'IDE, partendo dal presupposto che s!=null
, mi avvertono che s==null
è sempre false. Mi piacerebbe sapere qual è il modo migliore per farlo.
Personalmente ritengo che ci dovrebbe essere un'annotazione come @ShouldntBeNull
che solo controlli e avverte che non è passato nulla ad esso, ma non lo fa lamenta quando il valore è nullo selezionata.
"Mi piacerebbe sapere qual è il modo migliore per farlo" - ci dovrebbe essere una soluzione rapida nell'IDE per sopprimere questo avviso. "Personalmente penso ..." - puoi [presentare una richiesta di funzionalità] (https://code.google.com/p/android/issues/list), se lo desideri. – CommonsWare
@CommonsWare Sembra che non ci sia una rapida correzione 'SuppressWarning' in Android Studio 1.3.2 – MMauro
Bene, questo puzza. :-( – CommonsWare