C++,Java编程空指针的一个小细节
Posted Wecccccccc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++,Java编程空指针的一个小细节相关的知识,希望对你有一定的参考价值。
//判断是否击中了敌人坦克
if (hero.shot!=null && hero.shot.isLive )
{
for (int i = 0;i<enemyTanks.size();i++)
{
EnemyTank enemyTank = enemyTanks.get(i);
hitTank(hero.shot,enemyTank);
}
}
上面代码的if条件不能写成这样:
if ( hero.shot.isLive && hero.shot!=null )
如果写成这样,它不会先判断指针是否为空,就会导致空指针异常!
以上是关于C++,Java编程空指针的一个小细节的主要内容,如果未能解决你的问题,请参考以下文章
以编程方式创建 MapView 并添加标记导致片段中出现空指针异常