java - 如何避免“取消引用可能的空指针”警告
问题描述
我在 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);
}
解决方案
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);
}
推荐阅读
- python - 如何将由空格分隔的单词读取为单个值
- android - 如何修复日历的意图而不是将其添加为全天事件
- amazon-web-services - 回填现有 dynamodb 表中的新索引
- c# - LINQ to JSON 数组查询
- sql-server - 如何使用 Zabbix 监控数据库文件大小
- c# - PrintDocument 基线打印和行距
- javascript - 如何将变异状态传递到不同的页面?
- node.js - bcrypt 3.0.6 + Node.js 12.8.1 - 不兼容?
- libgdx - 如何从平铺中删除对象?
- python - 如何使用python从多个excel工作表选项卡中的标记行获取数据