java.lang.ClassCastException:java.util.ArrayList不能强制转换为Produccion
我在一个名为Produccion的包中有几个类别。我想从类“Principal”调用类“Puesto”中的函数。 在班里,我有这样一句话:java.lang.ClassCastException:java.util.ArrayList不能强制转换为Produccion,java,list,exception,arraylist,casting,Java,List,Exception,Arraylist,Casting,我在一个名为Produccion的包中有几个类别。我想从类“Principal”调用类“Puesto”中的函数。 在班里,我有这样一句话: private void verAGVs() { ((Puesto) puestos).testear(); } public void gestionarAGVs() { crearPuestos(); crearAGVs(); verAGVs(); iniciar(); } public static void
private void verAGVs() {
((Puesto) puestos).testear();
}
public void gestionarAGVs() {
crearPuestos();
crearAGVs();
verAGVs();
iniciar();
}
public static void main(String[] args) {
Principal programa = new Principal();
programa.gestionarAGVs();
}
问题是我在函数verAGVs中有一个错误:
线程“main”java.lang.ClassCastException中的异常:无法将java.util.ArrayList转换为Produccion.Puesto
Puesto类中的函数是下一个:
public void testear() {
AGV anterior= null;
for (AGV agv: lista) {
soporte.firePropertyChange("AGV", anterior, agv);
anterior = agv;
agv.testear();
}
}
请帮帮我 似乎
Puesto
不是Puesto
对象,而是Puesto
对象的列表。在哪里声明了Puesto
?你能不能也展示一下这一行?你应该包括一个更完整的例子,这样我们就可以看到ArrayList在哪里发挥作用了。