Sobes.tech
Junior — Middle

Wat is het doel van de instanceof-operator in Java en hoe wordt deze gebruikt om het type van een object te bepalen?

sobes.tech AI

Antwoord van AI

De instanceof-operator in Java wordt gebruikt om te controleren of een object een instantie is van een specifieke klasse of een van haar subklassen.

Het geeft true terug als het object tot het opgegeven type behoort, en false als dat niet het geval is.

Voorbeeld van gebruik:

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, omdat Dog van Animal erft
System.out.println(animal instanceof Dog);    // false

Dit is handig wanneer je verschillende acties wilt uitvoeren afhankelijk van het daadwerkelijke type van het object tijdens de uitvoering.