Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 9147|Odpověď: 0

[Komunikace] Porozumění instance klíčového slova v Javě

[Kopírovat odkaz]
Zveřejněno 05.09.2018 16:34:49 | | |
Operátor instanceof v Javě se používá k označení za běhu, zda je objekt instancí určité třídy. Instanceof označuje, zda je objekt instancí této konkrétní třídy nebo její podtřídy, vrácením Booleovské hodnoty.

instanceof v Javě je v .net!

Zvyk:
result = instance objektu třídy
Parametr:
Výsledek: Booleovský typ.
Objekt: Povinný. Libovolné objektové výrazy.
Třída: Povinná. Jakákoli definovaná třída objektů.
Ilustrovat:
Pokud je objekt instancí třídy, operátor instanceof vrací true. Pokud objekt není instancí dané třídy, nebo pokud je objekt null, vrací se false (nepravda).

Existuje však rozdíl mezi stavem kompilace a běžícím stavem instanceof v Javě:

Ve stavu kompilace může být třída nadřazenou třídou, vlastní třídou nebo podtřídou objektového objektu. V těchto třech případech Java při kompilaci nehlásí chybu.

V běžícím přechodu může být třída nadřazovací třídou objektového objektu, vlastní třídou, nikoli podtřídou. V prvních dvou případech je výsledek pravdivý, a poslední je nepravdivý. Pokud je však třída podtřídou, kompilace nehlásí chybu. Výsledek běhu je nepravdivý.

Příklad:

Uživatel rozhraní

veřejné rozhraní Person {
veřejný void eat();
}

Implementujte třídu People

public class People implementuje Person {
vojín int a=0;
@Override
public void eat() {
  System.out.println("======"+a);

}

}

Podkategorie xiaoming:

veřejná třída xiaoming rozšiřuje People {
soukromé jméno smyčce;

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

Hlavní funkce



Poznámka: Kód na výše uvedených dvou místech při kompilaci nehlásí chybu.

Výsledek běhu:

true
false
true
true







Předchozí:Spring Boot používá profily ke konfiguraci profilů pro různá prostředí
Další:Pracovní pozice v SQL Serveru
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com