RI.IGNOREDNEW
当调用构造函数方法,而该方法调用的结果被忽略时,将出现 RI.IGNOREDNEW 警告。在某些情况下,这可能导致错误(例如,线程类,因为用户应在初始化后启动线程)。
漏洞与风险
对方法行为的误解将导致应用程序逻辑中存在缺陷。
缓解与预防
存储方法所返回的值,例如 a.trim()。
示例 1
复制
public void runMyProcessing() {
Runnable myRunnable = new Runnable() {
public void run() {
// do actual processing...
}
};
new Thread(myRunnable); // ignored!
}
针对第 15 行报告 RI.IGNOREDNEW:类型为“java.lang.Thread”的新建对象被忽略。