Gå till innehåll
Java-undantagFel
ClassCastException

ClassCastException

Ett objekt castas till en typ som det inte är en instans av.

jvmandroidspring

Vad som orsakar detta fel

Objektets körningstyp är inte kompatibel med måltypen i castningen. Detta inträffar ofta vid nedcastning från en superklass eller när samlingar innehåller blandade typer.

Hur man åtgärdar det

Använd instanceof för att kontrollera typen före castning. Använd generics för att säkerställa typsäkerhet vid kompileringstid. Granska klasshierarkin för att säkerställa att castningen är giltig.

Exempel

Object obj = "hello";
Integer i = (Integer) obj;
Officiell dokumentation

Relaterade felkoder