Sobes.tech
Junior — Middle

Wozu dient der Operator instanceof in Java und wie wird er verwendet, um den Objekttyp zu bestimmen?

sobes.tech KI

Antwort von AI

Der Operator instanceof in Java wird verwendet, um zu überprüfen, ob ein Objekt eine Instanz einer bestimmten Klasse oder ihrer Unterklassen ist.

Er gibt true zurück, wenn das Objekt zum angegebenen Typ gehört, und false, wenn nicht.

Beispiel für die Verwendung:

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, da Dog von Animal erbt
System.out.println(animal instanceof Dog);    // false

Dies ist nützlich, wenn man unterschiedliche Aktionen basierend auf dem tatsächlichen Objekttyp zur Laufzeit durchführen möchte.