Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 9147|Antwoord: 0

[Communicatie] Begrip van het instanceof-trefwoord in Java

[Link kopiëren]
Geplaatst op 05-09-2018 16:34:49 | | |
De instanceof-operator in Java wordt gebruikt om tijdens runtime aan te geven of een object een instantie van een bepaalde klasse is. instanceof geeft aan of het object een instantie is van deze specifieke klasse of haar subklasse door een booleaan terug te geven.

Exemplaar in Java is in .net!

Gebruik:
resultaat = objectinstantie van klasse
Parameter:
Resultaat: Booleaans type.
Object: Vereist. Willekeurige objectexpressies.
Klas: Verplicht. Elke gedefinieerde objectklasse.
Illustreren:
Als het object een instantie van de klasse is, geeft de instantie-operator, waar terug. Als het object geen instantie is van de gespecificeerde klasse, of als het object nul is, wordt false teruggegeven.

Er is echter een verschil tussen de compilatietoestand en de running state van instanceof in Java:

In de gecompileerde toestand kan de klasse de ouderklasse zijn, een eigen klasse, of de kindklasse van het objectobject. In deze drie gevallen meldt Java geen fout bij het compileren zelf.

In de lopende transitie kan klasse de ouderklasse zijn van het objectobject, een eigen klasse, en geen kindklasse. In de eerste twee gevallen is het resultaat waar, en het laatste is onwaar. Wanneer de klasse echter een subklasse is, zal de compilatie geen fout rapporteren. Het runresultaat is onjuist.

Voorbeeld:

interface Persoon

publieke interface Persoon {
openbare legeplaats eet();
}

Voer de People-klasse uit

publieke klasse Mensen implementeert Persoon {
Privé-int A=0;
@Override
public void eat() {
  System.out.println("======"+a);

}

}

Subcategorie xiaoming:

publieke klasse xiaoming breidt Mensen uit {
privénaam String;

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

Hoofdfunctie



Let op: De code op bovenstaande twee plaatsen zal geen foutmelding geven bij het compileren ervan.

Run resultaat:

true
false
true
true







Vorig:Spring Boot gebruikt profielen om profielen te configureren voor verschillende omgevingen
Volgend:SQL Server-functies
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com