Sobes.tech
Junior — Middle

Koja je svrha operatora instanceof u Javi i kako se koristi za određivanje tipa objekta?

sobes.tech АИ

Одговор од АИ

Operator instanceof u Javi se koristi za proveru da li je objekat instanca određene klase ili njenih podklasa.

Vraća true ako objekat pripada navedenom tipu, i false ako ne.

Primer upotrebe:

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, jer Dog nasleđuje od Animal
System.out.println(animal instanceof Dog);    // false

Ovo je korisno kada želite da izvršite različite radnje u zavisnosti od stvarnog tipa objekta tokom izvršavanja.