ClassCastExceptionClassCastException
Ett objekt castas till en typ som det inte är en instans av.
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;Relaterade felkoder
ClassNotFoundExceptionClassNotFoundException
En klass kan inte hittas på classpath vid körning.
IllegalArgumentExceptionIllegalArgumentException
En metod tar emot ett argument som inte är giltigt för dess förväntade intervall eller format.
NumberFormatExceptionNumberFormatException
En sträng kan inte tolkas som ett tal.
CloneNotSupportedExceptionCloneNotSupportedException
Metoden clone() anropas på ett objekt vars klass inte implementerar Cloneable.
NoSuchFieldErrorNoSuchFieldError
Ett fält refereras vid körning men finns inte i klassen.
IllegalThreadStateExceptionIllegalThreadStateException
En trådoperation utförs när tråden inte befinner sig i ett lämpligt tillstånd.