java - 如何在没有 NullPointerException 的情况下返回数组对象?

标签 java nullpointerexception

声明:

private Man[] man;  

这是初始化:

Man[] man = new Man[1];

    for (int i = 0; i < 1; i++){
        man[i] = new Man();
            for (int j = 0; j < 3; j++){
                man[i].eatThis(table.foods[table.topFood-1]);
                table.topFood--;
            }
    }

想要打印此内容:

System.out.println(getMan(0));

这将转到:

public Man getMan(int k){
 return man[k];
}

但我收到 NullPointerException。为什么?同时:

System.out.println(man[0]);

工作得很好。

Exception in thread "main" java.lang.NullPointerException
at ManRunning.getMan(ManRunning.java:80)
at ManRunning.newGame(ManRunning.java:133)
at ManRunning.<init>(ManRunning.java:57)
at RunDevilRun.main(RunDevilRun.java:9)

最佳答案

第 (1) 行

Man[] man = new Man[1];

正在隐藏此行中声明的实例变量 (2)

private Man[] man;

任何像样的 IDE 都会对此显示警告。

以下是如何初始化第 (1) 行中用第 (2) 行声明的数组 man

man = new Man[1];

关于java - 如何在没有 NullPointerException 的情况下返回数组对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15170755/

相关文章:

java - 为什么 LinkedList 在 java 中没有 initialCapacity?

java - 查找最近的前一个日期

来自 null 的 java 静态字段

java - 根据学生的分数为学生创建文字注释

java - 如何在android studio中手动安装gradle-5.5.1-all.zip?

java - 多个键具有相同值并且可通过各个键进行搜索的数据结构

java - 实现自己的类java时出现NullPointerException错误

java - NullPointerException SynthLabelUI

java - 当我需要知道对象何时指向 null 时如何处理 NullPointerException? java

java - ANDROID:从膨胀的弹出 View 启动新 Activity