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
Ин барои вақте ки мехоҳед амалҳои гуногунро вобаста ба навъи воқеии объект дар вақти иҷрои барнома иҷро кунед, муфид аст.