我有這樣一個類:
public class Questionnaire {
private String questionnaireLibelle;
private List<Question> questions;
// ...
}
而且我已經初始化的新的調查問卷是這樣的:
Questionnaire q = new Questionnaire(
"Architecture des ordinateurs",
Arrays.asList(
new Question("1. La partie du processeur spécialisée pour les calculs est :"),
new Question("2. Dans un ordinateur, les données sont présentées par un signal électrique de la forme :"),
new Question("3. Les différents éléments d’un ordinateur (mémoire, processeur, périphériques…) sont reliés entre eux par des:")
)
);
如您所見,我使用Arrays.asList()
而不是聲明新的ArrayList
。
在我用這個代碼另一個類:
for(Question q : (ArrayList<Question>) request.getAttribute("listQuestions"))
但我得到這個錯誤該行:
java.lang.ClassCastException: java.util.Arrays$ArrayList cannot be cast to java.util.ArrayList
我該如何解決這個問題?
我不會做同樣的事情,但你的觀點是正確的,只是一種遺產。 –