Sobes.tech
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.