| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Java programmering >> Content
    Inkompatible typer bruger Cast Metode til klasse i Java
    Klasser er typer af data. Afstøbninger bruges til at identificere objekter hentet for arrays, lister og samlinger. Afstøbninger kan også konvertere data fra én type til en anden. Klasse støbte undtagelser eller ClassCastException fejl er genereret af Java Virtual Machine (JVM ), når du forsøger at konvertere uforenelige datatyper. Klasser og kaster

    Java , kaster identificere den type objekt, når det måske ikke ville blive genkendt. Klasse typer er konverteres til interface typer hvis klassen bruger interface. Kaster konvertere en interface type ind i en klasse type. Metoder i java udføre funktioner eller beregninger . Metoder kan trække data fra de forskellige klasser . Når Java metoden forsøger at konvertere data fra én klasse til en anden ved hjælp afstøbninger er fejl kastes.
    Årsager

    Fejl kan forekomme, når data konverteringer og beregninger ændrer data til inkompatible datatyper . Hvis en reference støbes til en inkompatibel datatype eller ugyldig datatype er en ClassCastException genereret af Java. ClassCastException sker også, når et objekt henvisning støbes til en underklasse , som det er ikke et tilfælde . " SCJP Sun Certified Programmer for Java Platform " siger "en masse af metoderne i Java API retur Object typer, der har brug for at blive kastet til deres passende barn klasse type . " Ændring klassen af ​​data, når behandlet ved metoden kan også forårsage ClassCastException fejl.

    uforenelige typer

    Datoer og heltal er uforenelige datatyper. Tegn og numeriske datatyper er uforenelige. Boolean typer er uforenelige med tal. Covariant returtyper er ikke kompatible med primitive typer . Strygere og objekt referencer er uforenelige typer . Floating point data kan konverteres til heltal , og værdierne vil blive afkortet som følge heraf. Trunkerede værdier kan være uforeneligt i senere metode beregninger. Heltal og strygere er uforenelige datatyper.
    Forebygge fejl

    Sørg for, at variable manipuleret af den samme metode deler den samme datatype. Kast klassen i et mål type med et større sortiment end kildetype at forhindre trunkering . ClassCastException fejl kan undgås ved hjælp af sand - falsk kontrol. Tilføj "hvis" udsagn for at kontrollere , om datatyper er kompatible til at forhindre ClassCastException fejl og exception handling instruktioner om, hvad de skal gøre , hvis en datatype er uforenelig . Brug undtagelse håndterer logik i metoden for klasse støbte undtagelser for at undgå fejlmeddelelser. Instanceof udsagn forhindre forkert støbning. Ifølge " SCJP Sun Certified Programmer for Java Platform ", " bruge instanceof operatør for at undgå classcast - undtagelse, når du er usikker på de faktiske data type af en reference, der har brug for støbning " " Datastrukturer : abstraktion og Design Brug Java" . " den fordel, at generika ( array- lister ), er, at oversætteren kan sikre, at alle operationer, der omfatter objekter, der refereres af en generisk ArrayList er "sikkert" og vil ikke forårsage undtagelser under kørslen . "

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Konverter JSP til HTML i Dreamweaver 
    ·Sådan installeres Eclipse til BlackBerry 
    ·NetBeans Stoppunkter ikke arbejder 
    ·Hvordan man laver en webbrowser 
    ·Tutorial for Programmering Java API Sound 
    ·Hvad er forskellen mellem Java og J2EE 
    ·Fire Primitive typer i Java 
    ·Sådan bruges en Skew Heap i Java 
    ·Sådan Update A String Array i Java Dynamic 
    ·Sådan Vedhæft en streng til en anden String i Struts …
      Anbefalede Artikler
    ·Sådan oprettes en Array i Python 
    ·Sådan Lær Microsoft FoxPro Online 
    ·PHP koder i JavaScript Syntax 
    ·Sådan får id'et for et objekt i JQuery 
    ·Sådan ændres et heltal til en streng i Java 
    ·Sådan installeres Tortoise CVS 
    ·Hvorfor bruge en Low Level Programming Language Ligesom…
    ·Sådan Code RSA 
    ·En SQLite Java Tutorial 
    ·Sådan ansøger en Texture Over tekst i XNA 
    Copyright © Computer Viden http://www.computerdk.com