De lessen zijn soorten gegevens . Afgietsels worden gebruikt om objecten opgehaald voor arrays , lijsten en collecties te identificeren . Afgietsels kunt ook gegevens van het ene type naar het andere om te zetten . Class gegoten uitzonderingen of ClassCastException fouten worden gegenereerd door Java Virtual Machine ( JVM ) bij een poging tot onverenigbare datatypes zetten . Klassen en Casts In Java , werpt identificeren het type object als het kan anders niet worden herkend . Typen klasse worden omgezet interface types als de klasse gebruikt de interface . Werpt zetten een interface type in een soort klasse . Methoden in Java functies uitvoeren of berekeningen . Methoden kunnen data te trekken van verschillende types klasse . Wanneer de Java-methode probeert de gegevens te converteren van de ene klasse naar de andere met behulp van afgietsels , worden fouten gegooid . Oorzaken Fouten kan leiden wanneer gegevens conversies en berekeningen wijzigt de gegevens naar incompatibele gegevenstypen . Als een verwijzing is gegoten om een incompatibele data type of ongeldige data type , wordt een ClassCastException gegenereerd door Java . ClassCastException treedt ook op wanneer een object verwezen wordt gegoten op een subklasse waarvoor geen instantie . " SCJP Sun Certified Programmer voor het Java-platform " , zegt "veel van de methoden in de Java API terugkeer Object types die moeten worden gegoten om hun juiste kind klasse type . " Het veranderen van de klasse van de gegevens worden verwerkt door de methode kan ook ClassCastException veroorzaken fouten . inwerkende soorten Datums en getallen onverenigbaar zijn data types . Personages en numerieke gegevenstypen niet compatibel zijn . Boolean types onverenigbaar met getallen . Covariante return typen zijn niet compatibel met primitieve types . Strijkers en objectverwijzingen onverenigbaar zijn types . Floating point data kunnen worden omgezet in gehele getallen , en de waarden worden ingekort als gevolg . Afgekapt waarden kan onverenigbaar zijn in latere berekeningen methode . Integers en strings zijn onverenigbaar datatypes . Voorkomen Fouten Zorg dat variabelen gemanipuleerd door dezelfde methode delen dezelfde soort gegevens . Wierp de klas in een doelwit soort met een groter bereik dan het type bron aan truncatie voorkomen . ClassCastException fouten worden voorkomen door het gebruik waar-onwaar controles . Voeg " als " statements te gaan of data types zijn compatibel met ClassCastException fouten en exception handling instructies te voorkomen over wat te doen als er een data type is onverenigbaar . Met uitzondering hanteren logica binnen de methode voor de klasse cast uitzonderingen op foutmeldingen te voorkomen . Instanceof verklaringen voorkomen verkeerde casting . Volgens " SCJP Sun Certified Programmer voor het Java Platform , " " Gebruik de operator instanceof om classcast - uitzondering vermijden als u niet zeker bent van de actuele data type van een referentie die moet casting " "Data Structures : Abstractie en Design Met behulp van Java " . " het voordeel van de generieke (matrix lijsten ) is dat de compiler kan ervoor zorgen dat alle transacties met objecten waarnaar wordt verwezen door een generieke ArrayList zijn 'veilig' en zal geen uitzonderingen veroorzaken tijdens runtime. "
|