EN JP CN

RI.IGNOREDNEW

RI.IGNOREDNEW

警告 RI.IGNOREDNEW は、コンストラクタメソッドの呼び出しがあり、このメソッド呼び出しの結果が無視される場合に表示されます。これは、場合によってはエラーを生じることがあります (例: Thread クラス: ユーザーは初期化の後にスレッドを開始する必要があるため)。

脆弱性とリスク

メソッドの動作を誤解すると、アプリケーションロジックに欠陥を生じます。

軽減と防止

メソッド (a=a.trim() など) から返された値を保存してください。

例 1

9      public void runMyProcessing() {
10         Runnable myRunnable = new Runnable() {
11             public void run() {
12                 // do actual processing...
13             }
14         };
15         new Thread(myRunnable); // ignored!
16     }

RI.IGNOREDNEW が 15 行目に対して報告されています。新規に作成された 'java.lang.Thread' 型のオブジェクトが無視されています。