Как избежать предупреждения «Разыменование возможного нулевого указателя» - PullRequest
0 голосов
/ 04 февраля 2019

Я получаю предупреждение "Разыменование возможного нулевого указателя" в моей IDE для строки:

double tmpTermCoeff = tmpTerm.getCoeff();

Я не уверен, как решить это предупреждение с помощью следующего кода.Если я заменяю «null» на «new Term ()», он работает, но чувствует себя избыточным или неправильным, поскольку я создаю его сразу после цикла 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);
}

1 Ответ

0 голосов
/ 04 февраля 2019
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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...