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.