Junior — Middle
Mi a célja az instanceof operátornak Java-ban, és hogyan használják az objektum típusának meghatározására?
sobes.tech MI
Válasz az MI-től
Az instanceof operátor Java-ban arra szolgál, hogy ellenőrizze, egy objektum egy adott osztály példánya vagy annak alosztálya-e.
Visszaadja a true értéket, ha az objektum a megadott típushoz tartozik, és false-t, ha nem.
Használati példa:
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, mivel a Dog örökli az Animal-t
System.out.println(animal instanceof Dog); // false
Ez akkor hasznos, amikor különböző műveleteket szeretnénk végrehajtani az objektum valódi típusától függően futásidőben.