ArrayList初始化为null?

时间:2012-10-27 05:27:39

标签: java arraylist null initialization

重新询问,因为我的另一个帖子不清楚,我不明白真正的问题。

public class Test extends Survey
{
    ArrayList<Answer> answerList;
    ArrayList<Question> questionList;

    public Test()
    {
    questionList = new ArrayList<Question>();
    answerList = new ArrayList<Answer>();
    ...
    }
 ...
}

在eclipse调试器中,它将answerList值显示为null,而questionList则不显示。是什么给了什么?

编辑:我的调试器可能搞砸了吗?我不能让它停在我设置断点的地方。它停在旧的,忽略了新的。我没有设置新的配置或任何东西。

2 个答案:

答案 0 :(得分:3)

将断点保留在

的下一行
 answerList = new ArrayList<Answer>();

然后检查answerList。 因为如果您的断点位于初始化行上,那么该行尚未执行,那时该值将为null。

答案 1 :(得分:2)

你的断点在哪里? 如果它在answerList = new ArrayList<Answer>();的行中,那就完全有道理了。当你设置一个断点和eclipse中断时,你看到的一切就是在执行该行之前