Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 9147|Svar: 0

[Kommunikation] Förståelse av nyckelordet instanceof i Java

[Kopiera länk]
Publicerad på 2018-09-05 16:34:49 | | |
Instansoperatorn i Java används för att indikera vid körning om ett objekt är en instans av en viss klass. instanceof indikerar om objektet är en instans av denna specifika klass eller dess underklass genom att returnera en boolesk grupp.

exemplet i Java är i .net!

Användning:
resultat = objektinstans av klass
Parameter:
Resultat: Boolesk typ.
Föremål: Krävs. Godtyckliga objektuttryck.
Kurs: Obligatorisk. Vilken definierad objektklass som helst.
Illustrera:
Om objektet är en instans av klassen, returnerar instanceof-operatorn true. Om objektet inte är en instans av den angivna klassen, eller om objektet är null, returneras falskt.

Det finns dock en skillnad mellan kompileringstillståndet och det löpande tillståndet för instans i Java:

I det kompilerade tillståndet kan klassen vara föräldraklassen, sin egen klass eller barnklassen till objektobjektet. I dessa tre fall rapporterar Java inget fel vid kompilering.

I den löpande övergången kan klassen vara föräldraklassen till objektobjektet, dess egen klass, inte en barnklass. I de två första fallen är resultatet sant och det sista falskt. Men när klassen är en underklass rapporterar kompileringen inget fel. Resultatet är falskt.

Exempel:

Gränssnittsperson

publikt gränssnitt Person {
offentlig tomrumsät();
}

Implementera People-klassen

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

}

}

Underkategori xiaoming:

offentlig klass xiaoming utvidgar People {
privat String-namn;

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

Huvudfunktion



Observera: Koden på ovanstående två ställen rapporterar inget fel vid kompilering.

Resultat av löpning:

true
false
true
true







Föregående:Spring Boot använder profiler för att konfigurera profiler för olika miljöer
Nästa:SQL Server-jobb
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com