REDUN.NULL
REDUN.NULL は、値が常に NULL 値の変数が式で使用されている場合に報告されます。
脆弱性とリスク
プログラマーが変数を実際の値で初期化するのを忘れているか、変数が冗長である可能性があります。
軽減と防止
NULL 定数を使用するか、変数を適切に初期化してください。
例 1
コピー
String search(Collection<String> strings, String prefix) {
String res = null;
for (final String string : strings) {
if (string.startsWith(prefix)) {
return string;
}
}
return res;
}
REDUN.NULL が 17 行目のスニペットに対して報告されています。 フィールドは変数 'res' 値が常に NULL です。
外部参考資料
セキュリティトレーニング
Secure Code Warrior が提供しているアプリケーションセキュリティトレーニング教材。