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 并添加标记导致片段中出现空指针异常

片段中的 EditText 上的空指针异常 [重复]

C语言编程新手学C语言时,那些不得不注意的小细节!

Android Java:在 onCreateView() 中返回空视图的片段

片段 getArguments() 空指针异常

写Java代码的一些小技巧