Ga naar inhoud
Java-uitzonderingenFout
ClassCastException

ClassCastException

Een object wordt gecast naar een type waarvan het geen instantie is.

jvmandroidspring

Wat veroorzaakt deze fout

Het runtimetype van het object is niet compatibel met het doeltype in de cast. Dit komt vaak voor bij downcasten vanuit een superklasse of wanneer collecties gemengde typen bevatten.

Hoe op te lossen

Gebruik instanceof om het type te controleren vóór de cast. Gebruik generics voor typeveiligheid tijdens compilatie. Controleer de klassenhiërarchie om te verzekeren dat de cast geldig is.

Voorbeeld

Object obj = "hello";
Integer i = (Integer) obj;
Officiële documentatie

Gerelateerde foutcodes