gpt4 book ai didi

java.lang.ClassCastException : java. util.ArrayList

转载 作者:行者123 更新时间:2023-12-01 15:49:12 25 4
gpt4 key购买 nike

我正在运行 Junit 测试,出现错误:

GroupOptionInputPanelTest.java:

public void setUp() {           
groupOptionInputPanel = new GroupOptionInputPanel(TEST_ID, new Model(new ArrayList()), null);
}

GroupOptionInputPanel.java:

public GroupOptionInputPanel(String id, IModel model, final Form parentForm) {
this(id, model, parentForm, false);
}

...

ListView options = new GroupElementListView("options", getSelectionGroup().getSelectionOptions(), getInitTabIndex()) {

..

public abstract class AbstractOptionPanel extends Panel {
public SelectionGroup getSelectionGroup() {
return (SelectionGroup) getModel().getObject();
}

错误:

java.lang.ClassCastException: java.util.ArrayList
at com.bgc.ordering.wizard.front.groupoptions.AbstractOptionPanel.getSelectionGroup(AbstractOptionPanel.java:33)
at com.bgc.ordering.wizard.front.groupoptions.GroupOptionInputPanel.<init>(GroupOptionInputPanel.java:54)
at com.bgc.ordering.wizard.front.groupoptions.GroupOptionInputPanel.<init>(GroupOptionInputPanel.java:47)

如何解决这个错误?

public GroupOptionInputPanel(String id, IModel model, final Form parentForm, final boolean canDisplayExclamationMark) {
super(id, model);
this.setOutputMarkupId(true);

ListView options = new GroupElementListView("options", getSelectionGroup().getSelectionOptions(), getInitTabIndex()) {


public Model(Serializable object)
{
setObject(object);
}

模型是 Wicket API。

最佳答案

您的模型由一个 ArrayList 实例组成,您正尝试将其转换为 SelectionGroupnew Model(new SelectionGroup()) 应该修复它。

关于java.lang.ClassCastException : java. util.ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6466957/

25 4 0