今天编程的时候遇到一个问题
while(fastNode.next != null && fastNode != null)
对,就是这么简单的一个判断,由于是用编辑器写代码,没有调试功能,想了半天硬是没想把出来,后来把代码复制到了IDE里面发现此处提示“未将对象引用绑定到对象的实例”
, 什么意思呢,原来是此处在执行fastNode.next的时候fastNode已经是null了,也就是空指针,链表中空指针是没有null的,所以才会由此提示。
那么,应该怎么改呢,其实很简单,只需要将fastNode.next和fastNode换一下位置就可以了,先判断fastNode即可。
程序也是偷懒的,当有A and B判断关系的时候,程序会先判断A是true还是false,当A是false的时候,程序就不会去判断A的对错了,因为A已经足够决定该表达式的结果了,所以以上问题你只需要把逻辑上需要先判断的一个放在前面即可。 不管做什么一定要认真严谨啊!