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 boli nájdené v jazyku Java

V programov v jazyku Java , všetky premenné sú uvedené konkrétne a nemenný typ , keď sú najprv deklarovaná . Takže , ak môžete vytvoriť celočíselnú premennú s názvom " numApples , " nemôžete zmeniť , že premenné double alebo reťazec ako je program spustený . Táto kvalita je Java " silnými " jazyk a umožňuje zachytiť celý rad potenciálnych problémov , pretože program zostavuje miesto , zatiaľ čo program beží . Jedným z možných problémov je operácia s použitím nekompatibilných typov . Príčina

Existuje niekoľko rôznych chýb , ktoré môžu spôsobiť Java hodiť nekompatibilné typy chybu pri kompilácii programu . V najjednoduchšom chyby , možno ste sa pokúsili priradiť nekompatibilný typ premennej . Napríklad , ak ste vytvorili celočíselnú premennú , nemožno priradiť hodnotu 1,3 na neho . Môžete sa tiež pokúsili odovzdať nekompatibilné premenné do metódy , metóda , ktorá prijíma iba polia reťazcov ako argument nemôže prijať jeden reťazec . Tento problém môže byť tiež spôsobená použitím nesprávnej syntaxe na logický porovnanie . Ak sa pokúsite zistiť , či je celé číslo numApples je rovná 1 ( numApples == 1 ) , ale môžete vynechať jedno znamienko rovnosti , bude namiesto toho uviesť, že numApples je rovný 1 ( numApples = 1 ) . Prvý príkaz vyhodnotí na boolean , zatiaľ čo druhý je vyhodnotený ako typ integer . Ak umiestnite druhý príkaz vo funkcii , kde je to nutné boolean typ , program bude hodiť nekompatibilné typy chýb .
Casting

Ak potrebujete prejsť premenná na metóde , ktorá nepodporuje tento konkrétny typ premennej , budete môcť odovzdať ho na iný typ . Napríklad , ak metóda podporuje iba celé čísla , ale chcete odovzdať double , môžete dočasne previesť double na celé číslo pridaním " ( int ) " v prednej časti dvojité premenné , ako odovzdať do metódy . Odliatok sa nemení uložené premenné , ale to môže zmeniť hodnotu , ktorá je obsadenie . Odlievanie dvojníka , ktorý je ekvivalentný 3,2 až celé číslo vráti číslo 3.
Preťaženie

Ak potrebujete prejsť rôzne typy premenných rovnakým spôsobom môžete vytvoriť preťažené metódy . Preťažené metódy sú duplikáty metódy , ktoré majú rovnaký názov , ale prijímať rôzne argumenty . Napríklad , môžete vytvoriť dve verzie metódu add v rovnakej triede , ten , ktorý prijíma dva dvojlôžkové hodnoty , a druhý , ktorý prijíma dve hodnoty float . Ak zavoláte pridať a odovzdať mu dve hodnoty float , bude program automaticky spustiť metódu , ktoré ste zadali hodnôt float .
Inheritance

Pri práci s pokročilými typmi , sa môžete vyhnúť nekompatibilné typy chýb nastavením metódu prijať rodičia akéhokoľvek druhu , ktoré chcete preniesť do neho . Napríklad , ak ste vytvorili metódu pre výpočet rozlohy budovy , mali by ste ju nastaviť prijať budovu ako svoj ​​argument :

double calculateSquareFootage ( Building vstup )

môžete potom prejsť do akéhokoľvek dátového typu , ktorý zdedí typ budovy dát , ako je škola , väzení alebo v nemocnici dátového typu .

Najnovšie články

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