Sobes.tech
Junior — Middle

Jaký je účel operátoru instanceof v jazyce Java a jak se používá k určení typu objektu?

sobes.tech AI

Odpověď od AI

Operátor instanceof v jazyce Java se používá k ověření, zda je objekt instancí určité třídy nebo jejích podtříd.

Vrací true, pokud objekt patří k uvedenému typu, a false pokud ne.

Příklad použití:

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

To je užitečné, když je potřeba provést různé akce v závislosti na skutečném typu objektu za běhu programu.