Sobes.tech
Junior — Middle

Каква е целта на оператора instanceof в Java и как се използва за определяне на типа на обекта?

sobes.tech AI

Отговор от 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

Това е полезно, когато трябва да изпълните различни действия в зависимост от реалния тип на обекта по време на изпълнение.