我只是爲了調試目的而寫了我的arraylist的大小,但是我注意到我在Eclipse的日誌窗口中多次獲取該值。每次都是不同的,它適用於我用System.out.println(..)調試的其他地方爲什麼會發生這種情況?來自單個println的多個日誌語句
登錄窗口
INFO: 4
INFO: 4
INFO: 4
INFO: 4
查看
<f:metadata>
<f:event listener="#{defaultNewQuestionHandler.init}" type="preRenderView" />
</f:metadata>
Backingbean
import java.io.Serializable;
import java.util.ArrayList;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
@ViewScoped
@ManagedBean
public class DefaultNewQuestionHandler extends QuestionHandler implements Serializable {
private static final long serialVersionUID = -6986655384538762284L;
@Override
public void init() {
answers = new ArrayList<Answer>();
for (int i = 0; i < 4; i++) {
addAnswerAlternative();
}
System.out.println(answers.size());
}
}
你能提供`addAnserAlternative`嗎?另外,試着改變`for`循環,就像這樣:`i <6`。我認爲有一個問題。 – Dragos 2011-12-14 14:24:25