Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 9147|Válasz: 0

[Kommunikáció] A kulcsszó instance megértése Java-ban

[Linket másol]
Közzétéve 2018. 09. 05. 16:34:49 | | |
A Java instance operátora futásidőben jelzi, hogy egy objektum egy adott osztályhoz tartozik-e. instanceof jelzi, hogy az objektum ennek az adott osztálynak vagy annak alosztályának példánya-e, egy boolean visszaadással.

instanceof in Java .net-ben van!

Használat:
eredmény = osztály objektumpéldánya
Paraméter:
Eredmény: Boole-típus.
Tárgy: Szükséges. Tetszőleges objektumkifejezések.
Osztály: Kötelező. Bármely definiált objektumosztály.
Illusztrál:
Ha az objektum az osztály példánya, akkor az instanceof operátor true értéket ad vissza. Ha az objektum nem a megadott osztály instance-ja, vagy null, akkor false jelenik meg.

Azonban van különbség a compile állapot és a instanceof futó állapota között Java-ban:

A fordított állapotban az osztály lehet az objektum szülőosztálya, saját osztálya vagy a gyermekosztály. Ebben a három esetben a Java nem jelent hibát fordításkor.

A futó átmenetben az osztály lehet az objektumobjektum szülő osztálya, saját osztálya, nem pedig gyermekosztály. Az első két esetben az eredmény igaz, az utolsó pedig hamis. Azonban, ha az osztály alosztály, a fordítás nem fog hibát jelenteni. A futás eredménye hamis.

Példa:

Interfész Személy

public interface Person {
nyilvános üresség eat();
}

Valósítsd meg a People osztályt

public class People implementálja Person {
privát int a=0;
@Override
Public void eat() {
  System.out.println("======"+a);

}

}

Xiaoming alkategória:

A közosztály Xiaoming kiterjeszti Nép {
privát String név;

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

Fő funkció



Megjegyzés: A fenti két helyen lévő kód nem jelent hibát fordításkor.

Futás eredménye:

true
false
true
true







Előző:A Spring Boot profilokat használ különböző környezetek profiljai konfigurálására
Következő:SQL Server feladatok
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com