Sobes.tech
Назад к вопросам
Junior — Middle
79

В чем заключается предназначение оператора instanceof в Java и как он используется для определения типа объекта?

Компании, где спрашивали
Perfomance lab

Ответ от нейросети

sobes.tech AI

Оператор instanceof в Java используется для проверки, является ли объект экземпляром определённого класса или его подкласса.

Он возвращает true, если объект принадлежит указанному типу, и false — если нет.

Пример использования:

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, так как Dog наследует Animal
System.out.println(animal instanceof Dog);    // false

Это полезно, когда нужно выполнить разные действия в зависимости от реального типа объекта во время выполнения программы.