0

重新询问,因为我的其他线程不清楚,我不明白真正的问题。

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不是。是什么赋予了?

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

4

2 回答 2

3

将断点保留在下一行

 answerList = new ArrayList<Answer>();

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

于 2012-10-27T05:32:07.820 回答
2

你的断点在哪里?如果它在answerList = new ArrayList<Answer>();. 当您设置断点并且 eclipse 在其上中断时,您看到的一切都是执行该行之前的样子。

于 2012-10-27T05:32:34.723 回答