Я хотел бы использовать аннотацию @NonNull
на Android, но я не могу понять, как это сделать. Я предлагаю вам этот пример:Правильный способ использования аннотации @NonNull в Android Studio
public void doStuff(@NonNull String s){
//do work with s...
}
Так что, когда я называю doStuff(null)
интегрированная среда даст мне предупреждение. Проблема в том, что я не могу полагаться на эту аннотацию, поскольку, как и вопрос this, они не распространяются очень далеко. Так что я хотел бы поставить нулевую проверку на мой метод, как это:
if(s==null) throw new IllegalAgrumentException();
Но IDE, предполагая, что s!=null
, предупреждает меня, что s==null
всегда ложно. Я хотел бы знать, как лучше всего это сделать.
Я лично считаю, что должно быть аннотация как @ShouldntBeNull
что только проверки и предупреждает, что нуль не передается к нему, но не жалуется, когда значение нуля проверяется.
«Я хотел бы знать, что это лучший способ сделать это» - там должно быть быстро исправить в среде IDE, чтобы пресечь это предупреждение. «Я лично думаю ...» - вы можете [указать запрос функции] (https://code.google.com/p/android/issues/list), если хотите. – CommonsWare
@CommonsWare Не похоже на быстрое исправление 'SuppressWarning' в Android Studio 1.3.2 – MMauro
Ну, это воняет. :-( – CommonsWare