编译器报黄: is always ‘false‘ (if判定永远为flase)

  • Post author:
  • Post category:其他



编译器报黄:此判断条件永远为flase,不会走进去

即使oldIndex是空的,也不会走进这个if中,因为如果是空的,在上面的if就已经调不通了,根本不会走到这里来,所以要把变量的非空判断放在变量对方法的执行之前;

并且如果拿一个null去调方法会发生什么,程序中是肯定要避免的,这也是非空判断的意义所在;

另外,在调模块方法时,获取到时,还需判定.getIsSuccess()为true

还有例如说Long类型这种情况,也会判定失败,Long类型得用equals()来判断,编译器直接报了



版权声明:本文为SSHLY3原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。