Я хотел бы использовать аннотацию @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
всегда false. Я хотел бы знать, что это лучший способ сделать это.
Я лично считаю, что должна быть аннотация, такая как @ShouldntBeNull
, которая только проверяет и предупреждает, что null не передан ей, но не жалуется, когда значение равно null.