Sobes.tech
Junior — Middle

Aký je účel operátora instanceof v Jave a ako sa používa na určenie typu objektu?

sobes.tech AI

Odpoveď od AI

Operátor instanceof v Jave sa používa na overenie, či je objekt inštanciou určitej triedy alebo jej podtried.

Vráti true, ak objekt patrí k uvedenému typu, a false ak nie.

Príklad použitia:

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, pretože Dog dedí od Animal
System.out.println(animal instanceof Dog);    // false

Toto je užitočné, keď chcete vykonať rôzne akcie v závislosti od skutočného typu objektu počas behu programu.