Я хотел бы использовать аннотацию @NonNull
в Android, но не могу понять, как это сделать правильно. Я предлагаю вам этот пример:
public void doStuff(@NonNull String s){
//do work with s...
}
Поэтому, когда я вызываю doStuff(null)
, IDE выдает мне предупреждение. Проблема в том, что я не могу полагаться на эту аннотацию, поскольку, например, это вопрос указывает, что они не распространяются очень далеко. Итак, я хотел бы поставить нулевую проверку на мой метод, например:
if(s==null) throw new IllegalAgrumentException();
Но IDE, предполагая, что s!=null
, предупредит меня, что s==null
всегда ложно. Я хотел бы знать, как лучше всего это сделать.
Лично я считаю, что должна быть аннотация типа @ShouldntBeNull
, которая только проверяет и предупреждает, что ей не передается null, но не жалуется, когда значение проверяется на null .
SuppressWarning
- person MMauro   schedule 18.09.2015