Sobes.tech
Junior — Middle

Kāda ir instanceof operatora mērķis Java un kā tas tiek izmantots objekta tipa noteikšanai?

sobes.tech AI

Atbilde no AI

Java valodā instanceof operators tiek izmantots, lai pārbaudītu, vai objekts ir noteiktas klases vai tās apakšklases instances.

Tas atgriež true, ja objekts pieder norādītajam tipam, un false, ja nē.

Piemērs lietošanai:

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, jo Dog manto no Animal
System.out.println(animal instanceof Dog);    // false

Tas ir noderīgi, ja vēlaties veikt dažādas darbības atkarībā no objekta faktiskā tipa izpildes laikā.