如何避免“提领可能空指针”警告

问题描述 投票:0回答:1

我得到了我的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);
}
java nullpointerexception
1个回答
0
投票
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);
}
© www.soinside.com 2019 - 2024. All rights reserved.