最近在做一个Iterator
有写到一个地方
while (this.hasNext() && this.datas[this.index]!=null && this.datas[this.index].isSick || this.datas[this.index].isDropout)
this.index++;
如果该学生有生病或是请假就必须跳过不计算,但如果到最后一个index时,datas[this.index]一定是null,所以判定this.datas[this.index].isSick时一定会报错
高手们遇到这种状况都会怎么解啊?

