Sobes.tech
Junior — Middle

Ինչ է Java- ի մեջ instanceof օպերատորի նպատակը և ինչպես է այն օգտագործվում օբյեկտի տիպը որոշելու համար։

sobes.tech AI

Պատասխան AI-ից

Java-да instanceof օպերատորը օգտագործվում է ստուգելու համար, արդյոք օբյեկտը կոնկրետ դասի կամ նրա ենթադասի օրինակ է:

Եթե օբյեկտը պատկանում է նշված տիպին, վերադարձնում է 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

Այսը օգտակար է, երբ անհրաժեշտ է իրականացնել տարբեր գործողություններ՝ կախված օբյեկտի իրական տիպից ժամանակ գործարկման։