いくつかの方法では警告が表示されます。これは拡張されたときのことです。 次のコード(mkDirs()
)が警告を"メソッドの結果は無視されます" - これはどういう意味ですか?
if (!myDir.exists()) {
myDir.mkdirs();
}
レポートその呼び出しの結果は無視され、特定のメソッドへの呼び出しを与えます。検査の設定で指定されたメソッドとorg.jetbrains.annotations.Contract(pure = true)で注釈が付けられたメソッドの両方がチェックされます。多くのメソッドでは、結果を無視することは完全に正当ですが、いくつかのメソッドではほとんど間違いです。呼び出しの結果を無視するのがエラーである可能性が高いメソッドの例には、実際に読み込まれたバイト数を返すjava.io.inputStream.read()、java.lang.Stringまたはjava.math.BigIntegerのメソッドこれらのメソッドはすべて副作用がなく、無視すると無意味です。
この意味は?どのようにそれを避けるために?どのように対処すべきか?
ディレクトリが正常であるときにtrueを返します作成され、失敗するとfalseになります。 2番目のケースでは、読み取り/書き込みアクセス権(API 23+でのランタイム)、ディレクトリが既に存在するなど、多くの理由があります。ディレクトリが実際に作成されているかどうかを確認する方が良いです。 –