Androidで@NonNull
注釈を使用したいと思いますが、正しい方法はありません。 私はあなたにこの例を提案している:私はdoStuff(null)
を呼び出すときAndroidスタジオで@NonNullアノテーションを正しく使用する方法
public void doStuff(@NonNull String s){
//do work with s...
}
だから、IDEは、私に警告を与えます。問題は、thisの質問のように、非常に遠くに伝播しないので、私はこの注釈に頼ることができないということです。だから私のように、私の方法ではnullチェックを入れたいのですが:
if(s==null) throw new IllegalAgrumentException();
しかし、IDEは、そのs!=null
を想定し、s==null
は常に偽であることを私に警告します。私はこれを行うための最良の方法が何であるか知りたいと思います。
私は個人的に注釈があるべきだと思うような@ShouldntBeNull
のみチェックし、nullが渡されていないことを警告しますが、は値がnullにチェックされたときに文句を言うません。
を次のようにそれを行う - そこその警告を抑止するにはIDEのクイックフィックスでなければなりません。 「私は個人的には思っています...」 - あなたが好きなら、あなたは[機能要求を提出する]ことができます(https://code.google.com/p/android/issues/list)。 – CommonsWare
@CommonsWare Android Studio 1.3.2で簡単な 'SuppressWarning'の修正がないようです – MMauro
それは悪臭を帯びます。 :-( – CommonsWare