Sobes.tech
Junior — Middle

¿En qué consiste la finalidad del operador instanceof en Java y cómo se utiliza para determinar el tipo de objeto?

sobes.tech AI

Respuesta de la IA

El operador instanceof en Java se utiliza para verificar si un objeto es una instancia de una clase específica o de una de sus subclases.

Devuelve true si el objeto pertenece al tipo especificado, y false si no.

Ejemplo de uso:

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, ya que Dog hereda de Animal
System.out.println(animal instanceof Dog);    // false

Esto es útil cuando se necesitan realizar diferentes acciones dependiendo del tipo real del objeto en tiempo de ejecución.