Dlaczego wyrzuca wyjątek java.lang.ClassCastException?

Dlaczego wyrzuca wyjątek java.lang.ClassCastException?
LI
  • Rejestracja: dni
  • Ostatnio: dni
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.

Kopiuj
    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();
        }
    }
Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
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.
S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 3573
0

Tego typu wyjątki są jak masz np.

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.