我得到了我的IDE中的“提领可能的空指针”警告线路:
double tmpTermCoeff = tmpTerm.getCoeff();
我不知道如何解决用下面的代码此警告。如果我取代“空”与“新词()”,它的工作原理,但因为我在while循环之后创建感觉冗余或错误。
while(!tmpList.isEmpty()){
Iterator<Term> iter = tmpList.iterator();
Term tmpTerm = null;
if(iter.hasNext()){
tmpTerm = new Term(iter.next());
iter.remove();
}
while(iter.hasNext()){
if(condition){
double tmpTermCoeff = tmpTerm.getCoeff();
iter.remove();
}
}
simpleP.addTerm(tmpTerm);
}
while(!tmpList.isEmpty()){
Iterator<Term> iter = tmpList.iterator();
Term tmpTerm = null;
while(iter.hasNext()){
tmpTerm = iter.next();
if(condition){
double tmpTermCoeff = tmpTerm.getCoeff();
}
}
simpleP.addTerm(tmpTerm);
}