gpt4 book ai didi

java - 错误 : java. util.Arrays$ArrayList 无法转换为 java.util.ArrayList

转载 作者:行者123 更新时间:2023-11-30 06:20:24 24 4
gpt4 key购买 nike

我有这样一个类:

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

我该如何解决这个问题?

最佳答案

发生这种情况是因为您在转换中使用了具体类型。试试这个:

for(Question q : (List<Question>) request.getAttribute("listQuestions"))

既然你已经保证它使用了接口(interface)。作为风格指南,总是更喜欢使用接口(interface)而不是具体类型。

关于java - 错误 : java. util.Arrays$ArrayList 无法转换为 java.util.ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21827863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com