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.