Ich möchte die @NonNull
Annotation in Android verwenden, aber ich kann nicht genau den richtigen Weg, um es zu tun. Ich schlage vor, Sie dieses Beispiel:Richtiger Weg zur Verwendung der @NonNull Annotation in Android Studio
public void doStuff(@NonNull String s){
//do work with s...
}
Also, wenn ich doStuff(null)
die IDE rufen gibt mir eine Warnung aus. Das Problem ist, dass ich mich nicht auf diese Annotation verlassen kann, da, wie die this Frage herausstellt, sie sich nicht sehr weit verbreiten. So würde Ich mag eine Null-Check auf meine Methode setzen, wie folgt aus:
if(s==null) throw new IllegalAgrumentException();
Aber die IDE, unter der Annahme, dass s!=null
, wird mich warnen, dass s==null
immer falsch ist. Ich würde gerne wissen, was der beste Weg ist, dies zu tun.
Ich persönlich denke, dass es eine Anmerkung wie @ShouldntBeNull
dass nur Kontrollen und warnt davor, dass null nicht an sie übergeben wird, aber nicht beschwert sich, wenn der Wert null überprüft wird.
folgt "Ich würde gerne wissen, was der beste Weg, dies zu tun" - dort sollte ein Quick-Fix in der IDE sein, um diese Warnung zu unterdrücken. "Ich persönlich denke ..." - Sie können [Feature-Anfrage senden] (https://code.google.com/p/android/issues/list), wenn Sie möchten. – CommonsWare
@CommonsWare Es scheint keinen schnellen 'SuppressWarning'-Fix in Android Studio 1.3.2 zu geben. – MMauro
Nun, das stinkt. :-( – CommonsWare