"Bună ziua, Amigo! Ați întâlnit deja operatorul instanceof . Astăzi am să vă spun cum și unde poate fi folosit. instanceof este un operator foarte simplu și eficient."
— Sună ca o reclamă!
„Este într-adevăr foarte simplu. Este folosit astfel: „obiect” instanță de „clasă” ”.
Verifică dacă un obiect este o instanță a unei anumite clase. Este mai ușor decât să explic. Uită-te la acest exemplu:
Cod | Descriere |
---|---|
|
isInt va fi adevărat . Obiectul la care face referire variabila o este o instanță a clasei Integer . |
|
isInt va fi false . Obiectul la care face referire variabila o nu este o instanță a clasei Integer . Este un obiect String . |
|
isFIS va fi adevărat . Obiectul la care face referire variabila o este o instanță a clasei FileInputStream . |
"Da, asta este foarte simplu."
„Acest operator ține cont și de moștenire. Verificați.”
Cod | Descriere |
---|---|
|
Aici avem trei declarații de clasă: Animal, Pisică și Tigru. Pisica moștenește animalul. Și Tiger moștenește Cat. |
|
isCat va fi adevărat . isTiger va fi adevărat . isAnimal va fi adevărat . |
|
isCat va fi fals . isTiger va fi fals . isAnimal va fi adevărat . |
Și chiar și interfețe:
Cod | Descriere |
---|---|
|
Creați două clase: Cat, TomCat și interfața Moveable |
|
isCat va fi adevărat . isMoveable va fi adevărat . isTom va fi adevărat . |
|
isCat va fi adevărat . isMoveable va fi false . isTom va fi fals . |
Operatorul instanceof arată astfel: o instanță B .
Cu alte cuvinte, operatorul instanceof va returna true dacă:
1) variabila a stochează o referință la un obiect de tip B
2) variabila a stochează o referință la un obiect a cărui clasă moștenește B
3) variabila a stochează o referință la un obiect care implementează interfața B
În caz contrar, operatorul instanceof va returna false .
"Am înțeles. Deci de ce este necesar, unchiule Rishi?"
„Ellie o să-ți spună despre asta astăzi. Acesta este un operator cu adevărat drăguț. Vei fi convins de asta astăzi.”
GO TO FULL VERSION