出于某种原因,我从之前运行良好的方法中收到 java.lang.IllegalStateException: null 异常。我不认为我对此进行了任何更改。它只是突然停止工作,并且不会在每个条目上抛出错误,只是列表中 4. 的那个。我什至看不到那个条目有什么不同,它具有它应该具有的所有属性。
Iterator<Class> iter = contacts.iterator();
while (iter.hasNext()){
Class holder = iter.next();
try {
if(dateNow.isBefore(holder.getStartDate())){
iter.remove();
}if(dateNow.isAfter(holder.getEndDate())){
iter.remove();
}else{
boolean status = checkStatus(holder);
if(!status){
iter.remove();
}
}
}catch (NullPointerException e) {
//No end-date or start date
boolean status = checkStatus(holder);
if(!status){
iter.remove();
}
else if(dateNow.isBefore(holder.getStartDate())){
iter.remove();
}
}
}
正在抛出这个错误。我使用迭代器的唯一原因是我可以在迭代它时删除项目。
if(!status){
iter.remove();
}
是抛出错误的具体行, iter.remove() 部分。status 是错误的,这是应该的。
陪伴而非守候
GCT1015
蝴蝶不菲
相关分类