首页 > 解决方案 > java.lang.ClassCastException:java.util.ArrayList 无法转换为 Produccion

问题描述

我在一个名为 Produccion 的包中有几个类。我想从“Principal”类调用“Puesto”类中的函数。在班主任我有这个:

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();
        
    }
}

请帮我;

标签: javalistexceptionarraylistcasting

解决方案


推荐阅读