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を確認します。ブレークポイントが初期化行にある場合、その行はまだ実行されておらず、その時点で値はnullになるためです。

于 2012-10-27T05:32:07.820 に答える
2

ブレークポイントはどこにありますか?それがの行にある場合、それは完全に理にかなっていanswerList = new ArrayList<Answer>();ます。ブレークポイントを設定し、その上に日食ブレークを設定すると、その行を実行するの状態がすべて表示されます。

于 2012-10-27T05:32:34.723 に答える