多くのメソッドでは結果を無視してもまったく問題ありませんが、一部のメソッドではほぼ間違いなくエラーになります。 結果を無視するとエラーが発生する可能性が高いメソッドの例には、実際に読み込んだバイト数を返す java.io.inputStream.read() や、java.lang.String または java.math.BigInteger のメソッドなどが挙げられます。 これらのメソッドは副作用を引き起こさないため、結果が無視されている場合は無意味です。
次のメソッドの呼び出しが検査されます。
org.jetbrains.annotations.Contract(pure=true) アノテーションが付いたメソッドCheckReturnValue アノテーションが付いたメソッドjavax.annotation.CheckReturnValue アノテーションが付いたクラスまたはパッケージのメソッドError Prone または AssertJ の @CanIgnoreReturnValue アノテーションが付いたメソッドの呼び出しは報告されません。
チェック対象のクラスを指定するには、インスペクションの設定を使用します。 メソッドの名前または名前パターンの照合には、Java の正規表現構文が使用されます。 クラスには、完全修飾名を使用してください。 各エントリは、クラスとそのすべての継承の両方に適用されます。