Junior — Middle
Qual è lo scopo dell'operatore instanceof in Java e come viene utilizzato per determinare il tipo di oggetto?
sobes.tech AI
Risposta dell'AI
L'operatore instanceof in Java viene utilizzato per verificare se un oggetto è un'istanza di una classe specifica o di una sua sottoclasse.
Restituisce true se l'oggetto appartiene al tipo indicato, e false altrimenti.
Esempio di utilizzo:
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, poiché Dog eredita da Animal
System.out.println(animal instanceof Dog); // false
Questo è utile quando si desidera eseguire azioni diverse a seconda del tipo reale dell'oggetto durante l'esecuzione.