Sobes.tech
Junior — Middle

Na czym polega cel operatora instanceof w Java i jak jest używany do określenia typu obiektu?

sobes.tech AI

Odpowiedź od AI

Operator instanceof w Javie służy do sprawdzania, czy obiekt jest instancją określonej klasy lub jej podklasy.

Zwraca true, jeśli obiekt należy do podanego typu, i false w przeciwnym razie.

Przykład użycia:

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, ponieważ Dog dziedziczy po Animal
System.out.println(animal instanceof Dog);    // false

To jest przydatne, gdy trzeba wykonać różne działania w zależności od rzeczywistego typu obiektu w czasie działania programu.