当前位置: 首页 > 知识库问答 >
问题:

我不理解这个NullPointerException

魏毅
2023-03-14

我有以下代码:

RoomCell r = b.GetRoomCellAt(1, 2);
assertTrue(r.isDoorway());

第二行失败,出现空指针异常,就好像r没有被实例化一样。但我将它设置为该方法检索的单元格,因此它显然不是空的。

为什么我会犯这个错误?

共有1个答案

邰博远
2023-03-14

你的全部StackTrace是多少?为了确定以下哪一项是原因,需要这样做:

GetRoomCellAt有可能找不到值并返回null

GetRoomCellAt的实现可能访问空指针

 类似资料:
  • 失败:生成失败,出现异常。 > 其中:Script“C:\flutter\packages\flutter_tools\gradle\flutter.gradle”行:900 错误:任务“:app:CompileFlutterBuildDebug”执行失败。 进程“command”C:\flutter\bin\flutter.bat“已完成,退出值为非零%1 生成在%12s中失败异常:Gradle

  • 我想根据参考书向systemd注册服务。但是,如果您输入, 你会得到一个错误。我解决不了。 无法启动apasn。服务:单位apasn。服务未正确加载:参数无效。请参阅系统日志和“systemctl status apasn”。详情请咨询服务部。

  • 在我的MergeSort程序的这一部分中,我递归地划分一个名为“arr”的未排序数组。为此,我创建了两个子数组,“leftArr”和“rightArr”,然后我分别用“arr”的前半部分和“arr”的后半部分填充“leftArr”和和“right arr”。然后,我将使用递归来划分/排序leftArr和rightArr。 只是想澄清一下:中=长度; 要初始化rightArr,我执行以下操作: 当我

  • 启动错误 ApplicationContext.若要显示条件报告,请在启用“调试”的情况下重新运行应用程序。2019-10-17 15:44:43.968错误10460--[main]O.S.Boot.SpringApplication:应用程序运行失败 我的pom.xml:

  • 附注:我试着把hadoop作为一个单节点安装,但不起作用,所以我试着把它删除,把所有的东西都作为一个双节点设置来重做,所以我不得不重新格式化NameNode。我不知道这是否会影响到这一点。 编辑1:我修正了start-all.sh命令不工作,因为我修正了.bashrc中的错误。但是,当运行start-all.sh或start-dfs.sh等时,我会收到这些错误消息。 编辑2:修正了上面的错误,我更

  • //问题本身(之后的代码) 变量n是随机生成的整数。输出字符“*”和“#”,使第一行只包含星号,最后一行只包含数字符号。在每一个连续的行中,恒星的数量减少。行中的字符总数为n,有n+1行。