Le classi sono tipi di dati . Calchi sono utilizzati per identificare gli oggetti recuperati per gli array, liste e collezioni . Calchi possono anche convertire dati da un tipo a un altro. Eccezioni del cast di classe o errori ClassCastException sono generati dalla Java Virtual Machine ( JVM ) quando si tenta di convertire i tipi di dati incompatibili . Classi e calchi
In Java , calchi di identificare il tipo di oggetto , quando non può altrimenti essere riconosciuto . Tipi di classe sono convertibili in tipi di interfaccia se la classe utilizza l'interfaccia . Getta convertire un tipo di interfaccia in un tipo di classe . Metodi in java svolgono funzioni o calcoli . I metodi possono estrarre i dati da diverse classi . Quando il metodo Java tenta di convertire i dati da una classe all'altra utilizzando calchi , vengono gettati errori .
Cause
errori possono verificarsi quando le conversioni di dati e calcoli cambiano il dati a tipi di dati incompatibili . Se il riferimento viene convertito in un tipo di dati compatibile o tipo di dati non validi , un ClassCastException è generato da Java . ClassCastException si verifica anche quando un riferimento all'oggetto di cast una sottoclasse per la quale non è un caso . " SCJP Sun Certified Programmer per Java Platform " dice "un sacco di metodi nell'API Tipi di oggetti restituiti Java che devono essere espressi al loro adeguato tipo di classe figlia . " Modifica della classe di dati quando viene elaborato con il metodo può anche causare ClassCastException errori.