Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 9147|Vastaus: 0

[Viestintä] Avainsanan instanssin ymmärtäminen Javassa

[Kopioi linkki]
Julkaistu 5.9.2018 16.34.49 | | |
Java-instanssioperaattoria käytetään ajonaikaisesti osoittamaan, onko objekti tietyn luokan instanssi. instanceof ilmaisee, onko objekti kyseisen luokan vai sen aliluokan instanssi palauttamalla Boolean-arvon.

instance in Java on .net!

Käyttö:
tulos = luokan objekti-instanssi
Parametri:
Tulos: Boolen tyyppi.
Objekti: Vaaditaan. Mielivaltaiset objektilausekkeet.
Kurssi: Pakollinen. Mikä tahansa määritelty olioluokka.
Havainnollistaa:
Jos objekti on luokan instanssi, instanssi-operaattori palauttaa tosiarvon. Jos objekti ei ole kyseisen luokan instanssi, tai jos objekti on nolla, palautetaan epätosi.

Kuitenkin Java-version käännöstilan ja instanceof:n juoksevan tilan välillä on ero:

Käännetyssä tilassa luokka voi olla emoluokka, oma luokkansa tai objektiobjektin lapsiluokka. Näissä kolmessa tapauksessa Java ei raportoi virhettä kääntämisen yhteydessä.

Käynnissä olevassa siirtymässä luokka voi olla objektiobjektin emoluokka, oma luokkansa, ei lapsiluokka. Ensimmäisissä kahdessa tapauksessa tulos on tosi ja viimeinen epätosi. Kuitenkin, kun luokka on aliluokka, käännös ei raportoi virhettä. Juoksutulos on väärä.

Esimerkki:

interface Person

julkinen käyttöliittymä Henkilö {
julkinen tyhjyys syö();
}

Toteuta People-luokka

julkinen luokka People toteuttaa Henkilö {
yksityinen int a=0;
@Override
julkinen void eat() {
  System.out.println("======"+a);

}

}

Alakategoria xiaoming:

julkisen luokan xiaoming laajenee Ihmiset {
yksityinen String-nimi;

@Override
julkinen void eat() {
system.out.println("+++++++++");
}
}

Päätehtävä



Huomautus: Yllä mainitut kaksi paikkaa sisältävät koodit eivät raportoi virhettä käännöksen yhteydessä.

Juoksutulos:

true
false
true
true







Edellinen:Spring Boot käyttää profiileja eri ympäristöjen profiilien konfigurointiin
Seuraava:SQL Server -tehtävät
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com