Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Nekompatibilné Typy Použitie Cast metódu triedy v jazyku Java

Triedy sú typy dát . Odliatky sa používajú na identifikáciu objektov načítaných pre polia , zoznamy a zbierok . Odliatky možno tiež previesť dáta z jedného typu na iný . Trieda obsadenie výnimky alebo chyby ClassCastException sú generované pomocou Java Virtual Machine ( JVM ) , pri pokuse previesť kompatibilné dátové typy . Triedy a Odliatky

v Jave , vrhá určiť typ objektu , keď to nemôže inak byť uznaná . Typy tried sú prevoditeľné na rozhraní typov , ak trieda využíva rozhranie . Odliatky previesť typ rozhrania do typu triedy . Metódy v Jave vykonávať funkcie alebo výpočty . Metódy možno vytiahnuť dáta z rôznych typov tried . Keď metóda Java pokúsi previesť dáta z jednej triedy do druhej pomocou odliatky , chyby sú hodené .
Spôsobuje

chyby môže dôjsť , keď konverzie dát a výpočty zmeniť údaje k nekompatibilných dátových typov . Ak je odkaz pretypovať na nekompatibilný dátový typ alebo neplatný dátový typ , ClassCastException je generovaný Java . ClassCastException tiež nastane , keď je odkaz na objekt pretypovať na podtriedy , pre ktoré to nie je inštancie . " SCJP Sun Certified Programmer for Java Platform " hovorí , že " mnoho metód v Java API typov návrat objekt , ktorý je potrebné pretypovať na ich vhodným typom dieťa triedy . " Zmena triedy dát , ak sú spracovávané metódou môže tiež spôsobiť ClassCastException chyby .
nekompatibilné typy

Dáta a čísla sú nekompatibilné dátové typy . Znaky a číselné dátové typy nie sú kompatibilné . Booleovské typy sú nezlučiteľné s číslami . Kovariantní návratové typy nie sú kompatibilné s primitívne typy . Reťazca a objektovej referencie sú nekompatibilné typy . S plávajúcou desatinnou čiarkou dáta môžu byť prevedená na celé čísla , a hodnoty budú skrátené v dôsledku . Skrátené hodnoty môžu byť nekompatibilné v neskorších metódy výpočtov . Celé čísla a reťazce sú nekompatibilné dátové typy .
Prevencia chýb

Uistite sa , že premenné manipulovať rovnakým spôsobom zdieľajú rovnaký dátový typ . Obsadenie triedu do cieľového typu s väčším rozsahom , ako je typ zdroja , aby sa zabránilo skráteniu . Chyby ClassCastException sa vyhnúť pomocou true - falošné kontroly . Pridať " ak " Vyhlásenie na overenie , či dátové typy sú kompatibilné , aby sa zabránilo ClassCastException chýb a pokyny pre manipuláciu s výnimkou o tom , čo robiť v prípade , dátový typ je nekompatibilné . Použite logiku spracovania výnimiek v rámci postupu pre triedu liate výnimiek , aby sa zabránilo chybové správy . STUPŇA vyhlásenie sa zabránilo nesprávnej obsadenie . Podľa " SCJP Sun Certified Programmer for Java Platform , " " použite operátor instanceof , aby sa zabránilo classcast - výnimky , ak si nie ste istí , skutočné dátového typu odkazu , ktorý potrebuje liatie " " Dátové štruktúry : Abstrakcia a dizajn pomocou jazyka Java " . " výhodou generických liekov ( zoznamy Array ) je , že kompilátor môže zabezpečiť , že všetky operácie s objektmi , ktoré odkazuje všeobecný ArrayList sú " bezpečné " a nespôsobí výnimky za behu . "

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené