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