Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 9147|Svar: 0

[Kommunikation] Forståelse af instanceof-nøgleordet i Java

[Kopier link]
Opslået på 05/09/2018 16.34.49 | | |
Instanceof-operatoren i Java bruges til at angive under kørsel, om et objekt er en instans af en bestemt klasse. instanceof angiver, om objektet er en instans af denne specifikke klasse eller dens underklasse ved at returnere en booleansk struktur.

instansen i Java er i .net!

Brug:
resultat = objektinstans af klasse
Parameter:
Resultat: Boolesk type.
Objekt: Påkrævet. Vilkårlige objektudtryk.
Klasse: Obligatorisk. Enhver defineret objektklasse.
Illustrere:
Hvis objektet er en instans af klassen, returnerer instanceof-operatoren true. Hvis objektet ikke er en instans af den specificerede klasse, eller hvis objektet er null, returneres falsk.

Der er dog en forskel mellem kompilationstilstanden og den kørende tilstand af instanceof i Java:

I den kompilerede tilstand kan klassen være forældreklassen, sin egen klasse eller en børneklasse af objektobjektet. I disse tre tilfælde rapporterer Java ikke en fejl under kompilering.

I den løbende transition kan klassen være forældreklassen til objektobjektet, dens egen klasse, ikke en børneklasse. I de to første tilfælde er resultatet sandt, og det sidste er falsk. Men når klassen er en underklasse, vil kompilationen ikke rapportere en fejl. Resultatet er falsk.

Eksempel:

interface Person

offentlig grænseflade Person {
offentlig tomrumsspis();
}

Implementér People-klassen

offentlig klasse Personer implementerer Person {
menig int a=0;
@Override
public void eat() {
  System.out.println("======"+a);

}

}

Underkategori xiaoming:

offentlig klasse xiaoming udvider Folk {
privat String-navn;

@Override
public void eat() {
System.out.println("+++++++++");
}
}

Hovedfunktion



Bemærk: Koden på de to ovenstående steder vil ikke rapportere fejl ved kompilering.

Løberesultat:

true
false
true
true







Tidligere:Spring Boot bruger profiler til at konfigurere profiler til forskellige miljøer
Næste:SQL Server-job
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com