java - 不可能出现 NullPointerException

标签 java pointers exception nullpointerexception null

我正在尝试为我正在编写的程序找到解决方案。即使我试图阻止它,但问题还是发生了,而且我似乎无法找到错误。这是我的代码中“有问题”的部分:

if (this.s != null) {
        if (s.s != null && s.s.sta.length != 0) {
            for (int n = x; n < s.s.sta.length + x; n++) {
                    this.sos[n] = s.s.sta[n-x];
            }
            x = x + s.s.sta.length;
        }
}

我有一个正在使用的数组 STA 和一个为我提供对象的“s”邻居的方法,因此 s.s 是邻居的邻居..我想做的是复制将多个特定邻居的对象放入具有许多不同 if 语句的数组中。这是一个例子,但它不起作用。 谢谢你,我真的希望我能得到一些信息,因为我完全迷失了。

最佳答案

在代码的第二行中,您有:

if (s.s != null && s.s.sta.length != 0) {

您确实检查 s.s 是否为 null,但不检查 s.s.sta 是否为 null。

关于java - 不可能出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27734886/

相关文章:

java - VS Code Java 测试失败并显示 "Failed to load Application Context"

c - 在 C 的另一个结构中初始化和访问嵌套的 struct char 指针

c# - 抛出异常停止进程

java - Android 应用程序在 Eclipse 中不会崩溃

jar 中的 java.lang.RuntimeException : Error scanning entry module-info. 类

java - MongoDB 避免在 POJO 中保留某些字段 - Java

java - 从类路径上的类开始运行 Java 程序

c - 指针前/后增量

c - Learning C Pointers - 赋值是打印出三个不同数组的地址和变量大小

java - 自动报告jira中的java异常