Dlaczego wyrzuca wyjątek java.lang.ClassCastException?

0

Witam.
Napisałem taki o to kawałek kodu i zastanawiam się dlaczego wyrzuca mi wyjątek java.lang.ClassCastException: java.lang.Integer
Wiecie dlaczego ?
Wartość value to int.

    public void show(){
        List<Node> temp;
        for(int i=0;i<list.size();i++) {
            temp = list.get(i).getList();
            for (int j = 0; j < temp.size(); j++)
                System.out.print((temp.get(j).getValue())+" ");
            System.out.println();
        }
    }
1
  1. Wyjątek raczej nie pojawia się w tym kawałku który pokazałeś.
  2. Wklej łaskawie CAŁY wyjątek.
  3. Taki błąd oznacza że rzutujesz gdzieś wartość na jakis typ, ale ta wartość wcale nie jest tego typu.
0

Tego typu wyjątki są jak masz np.

   List<Shape> list = new LinkedList>();
   ArrayList<Shape> arrayList = (ArrayList<Shape>)list;

1 użytkowników online, w tym zalogowanych: 0, gości: 1