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.