Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 9147|Odgovoriti: 0

[Komunikacija] Razumevanje instance ključne besede v Javi

[Kopiraj povezavo]
Objavljeno na 5. 09. 2018 16:34:49 | | |
Operator instanceof v Javi se uporablja za označevanje med izvajanjem, ali je objekt instanca določenega razreda. instanceof označuje, ali je objekt primer tega razreda ali njegovega podrazreda, tako da vrne Booleanovo vrednost.

instanceof v Javi je v .net!

Navada:
rezultat = objekt instanceof class
Parameter:
Rezultat: Booleov tip.
Predmet: Obvezno. Poljubni izrazi za objekte.
Razred: Obvezen. Katerikoli določen razred objektov.
Ponazoritev:
Če je objekt instanca razreda, operator instanceof vrne true. Če objekt ni instanca določenega razreda ali če je objekt null, se vrne fals.

Vendar pa obstaja razlika med stanjem prevajanja in tekočim stanjem instanceof v Javi:

V prevedenem stanju je razred lahko nadrejen razred, njegov lasten razred ali podrazred objektnega objekta. V teh treh primerih Java med prevajanjem ne poroča o napaki.

V tekočem prehodu je lahko razred nadrejeni razred objektnega objekta, svoj lasten razred, ne pa podrazred. V prvih dveh primerih je rezultat resničen, zadnji pa nepravičen. Vendar pa, kadar je class podrazred, prevajanje ne bo poročalo o napaki. Rezultat teka je napačen.

Primer:

Oseba vmesnika

javni vmesnik Person {
public void eat();
}

Implementirajte razred People

javni razred People implementira Person {
zasebni int a=0;
@Override
public void eat() {
  System.out.println("======"+a);

}

}

Podkategorija xiaoming:

javni razred xiaoming razširja People {
zasebno String ime;

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

Glavna funkcija



Opomba: Koda na zgornjih dveh mestih ne bo poročala o napaki med prevajanjem.

Rezultat teka:

true
false
true
true







Prejšnji:Spring Boot uporablja profile za konfiguracijo profilov za različna okolja
Naslednji:Delovna mesta v SQL Serverju
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com