Junior — Middle
Care este scopul operatorului instanceof în Java și cum este folosit pentru a determina tipul obiectului?
sobes.tech AI
Răspuns de la AI
Operatorul instanceof în Java este folosit pentru a verifica dacă un obiect este o instanță a unei clase specifice sau a uneia dintre subclasele sale.
Returnează true dacă obiectul aparține tipului specificat și false dacă nu.
Exemplu de utilizare:
class Animal {}
class Dog extends Animal {}
Animal animal = new Animal();
Dog dog = new Dog();
System.out.println(animal instanceof Animal); // true
System.out.println(dog instanceof Animal); // true, deoarece Dog moștenește de la Animal
System.out.println(animal instanceof Dog); // false
Este util atunci când trebuie să efectuați acțiuni diferite în funcție de tipul real al obiectului în timpul execuției.