Sobes.tech
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.