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编程空指针的一个小细节的主要内容,如果未能解决你的问题,请参考以下文章