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

ეს სასარგებლოა, როდესაც გსურთ სხვადასხვა მოქმედებები განახორციელოთ ობიექტის რეალურ ტიპზე დაყრდნობით შესრულების დროს.