带有初始化变量的空指针异常

时间:2018-04-04 01:21:38

标签: java greenfoot

我正在研究绿脚中的这个小行星游戏,我的代码一直在吐出一个

class="sticky-top"

代码如下。第50行出错:

<nav class="navbar navbar-expand-md navbar-dark bg-primary fixed-top">
    ..
</nav>
<div class="row">
    <div id="sidebar-container" class="sidebar-expanded d-none d-md-block">
        <ul class="list-group sticky-top">
            <li>Menu item..</li>
            <li>Menu item..</li>
        </ul>
    </div>
    <div class="col">
        <!-- MAIN -->
    </div>
</div>

我知道有几个关于此错误的帖子,但我对此错误所做的研究表明,当您尝试使用指向null的引用时会发生这种情况。但是,我已经初始化了我的变量,所以我不确定为什么会发生这种情况。我对编程还很新,所以我可能只是没有正确理解这一点。任何帮助都会很棒。谢谢!

    java.lang.NullPointerException. 

2 个答案:

答案 0 :(得分:0)

getWorld()方法返回null,可以为它调试,或者打印世界来确认。 如果getWorld()方法可能返回null,则应在使用world变量之前检查null。

答案 1 :(得分:0)

这是对该对象的简单null检查。

       Space space = (Space)getWorld(); //call space objects
       World world = getWorld(); //call world objects
          if(world != null){
             count = world.numberOfObjects();
          }else{
                 //handle exception
          }