Sobes.tech
Junior — Middle

Qual é a finalidade do operador instanceof em Java e como ele é usado para determinar o tipo de objeto?

sobes.tech IA

Resposta da IA

O operador instanceof em Java é usado para verificar se um objeto é uma instância de uma classe específica ou de suas subclasses.

Ele retorna true se o objeto pertencer ao tipo especificado, e false caso contrário.

Exemplo 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, pois Dog herda de Animal
System.out.println(animal instanceof Dog);    // false

Isso é útil quando se deseja realizar ações diferentes dependendo do tipo real do objeto em tempo de execução.