私は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'を提供できますか?また、 'i <6'のように' for'ループを変更しようとします。どういうわけか問題があると思います。 – Dragos