RI.IGNOREDNEWAn RI.IGNOREDNEW warning appears when there is a call to a constructor method and the result of this method call is ignored. In some cases, it may cause an error (for example, Thread class, because user should start the thread after initialization). Vulnerability and riskMisunderstanding of method behavior will cause flaws in application logic. Mitigation and preventionStore the value return by the method, for example a=a.trim(). Example 19 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 is reported for line 15: Newly created object of type 'java.lang.Thread' is ignored. |