| 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 blev fundet i Java
    I Java-programmer , der alle variabler fået en bestemt og uforanderlig type, når de først er erklæret . Så hvis du opretter en heltalsvariabel kaldet " numApples ", kan du ikke ændre denne variabel til en dobbelt-eller streng som programmet kører . Denne kvalitet gør Java et " stærkt skrevet " sprog og gør det muligt at fange en række potentielle problemer , som programmet samler i stedet for , mens programmet kører. Et af de potentielle problemer er en operation bruger inkompatible typer . Årsag
    p Der er flere forskellige fejl, der kan forårsage Java til at smide en inkompatibel typer fejl under kompilering dit program. I den simpleste fejl , kan du have forsøgt at tildele en inkompatibel type, til en variabel . For eksempel, hvis du har oprettet en heltalsvariabel kan du ikke tildele værdien 1,3 til det. Du har muligvis også forsøgt at passere en inkompatibel variabel til en metode , en metode, der kun accepterer en vifte af strenge som argument ikke kan acceptere en enkelt streng. Dette problem kan også være forårsaget af en forkert syntaks på en boolesk sammenligning . Hvis du forsøger at kontrollere, om de heltal numApples er lig med 1 ( numApples == 1 ), men du udelader man lighedstegn , vil du i stedet angive, at numApples er lig med 1 ( numApples = 1). Den første sætning evalueres til en boolean type, mens det andet evalueres til et heltal type. Hvis du placerer den anden sætning i en funktion, hvor en boolsk type er nødvendig , vil programmet kaste et inkompatibelt typer fejl.
    Casting

    Hvis du har brug for at passere en variabel til en metode, der ikke understøtter denne særlige type variabel , kan du være i stand til at kaste den til en anden type. For eksempel, hvis en metode kun understøtter heltal, men du ønsker at passere en dobbelt kan du midlertidigt konvertere dobbelte til et heltal ved at tilføje " ( int )" foran den dobbelte variabel , som du passerer det ind i metoden. Støbning ændrer ikke lagret variabel , men det kan ændre den værdi, der er støbt . Casting en dobbelt , der svarer til 3,2 til et heltal vil returnere heltal 3. .
    Overbelastning
    p Hvis du har brug for at passere forskellige typer af variable til samme metode , kan du oprette en overbelastet metode. Overbelastede metoder er dubletter af en metode, der har det samme navn, men acceptere forskellige argumenter. For eksempel kan du oprette to versioner af et tilføjelsesprogram metode i samme klasse , en, der accepterer to dobbelte værdier og en anden, der accepterer to float værdier. Hvis du kalder tilføje og videregive det to float værdier, vil programmet automatisk udføre den metode , du har angivet for float -værdier.
    Arv

    Når du arbejder med avancerede former , kan du undgå uforenelige typer fejl ved at indstille en metode til at acceptere forælder til enhver type , du ønsker at passere ind i det. For eksempel, hvis du har oprettet en metode til at beregne de firkantede optagelser af en bygning , bør du indstille den til at acceptere en bygning som sit argument : Hej

    dobbelt calculateSquareFootage (Bygning input)

    Du kan derefter passere i nogen datatype, der arver bygningen datatype , såsom en skole, fængsel eller hospital datatype.

    Forrige :

    næste :
      Relaterede artikler
    ·Java Binary Tree Tutorial 
    ·Sådan får input fra en Java GUI 
    ·Hvordan finder jeg den primtal i Java 
    ·Hvad er Java Arkitekt Certificering 
    ·Sådan Code Double Options Brug JavaServer Pages 
    ·Sådan oprettes brugerdefinerede Undtagelser i Java 
    ·Sådan oprettes en Java-applet i NetBeans 
    ·Hvad er Fejl To i Edit Rocket Java Compiler 
    ·Java trimfunktionen 
    ·Maksimal Heap Størrelse i JVM 
      Anbefalede Artikler
    ·HTML onload Indstillinger 
    ·Hvordan man laver en JavaScript Indkøbskurv 
    ·Sådan Gør kolonner ved hjælp af DIV Tags 
    ·Hvordan laver man et RPG spil i C + + 
    ·Sådan installeres FlexGrid Kontrol 
    ·Sådan Flet Word dokumenter i VBA 
    ·Hvordan man skriver tekstområde Lines Individuelt til …
    ·Sådan får du den Maven Pom Version i foråret 
    ·Sådan Læs flere linjer af en fil i Perl 
    ·Sådan udskrives en fil i Visual Basic 
    Copyright © Computer Viden http://www.computerdk.com