Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] Duvida fora do exercicio


interface Z {}
interface W {}
interface Y extends Z, W {}
class B {}
class C extends B implements Y {}
class D extends B implements Z, W {}
class E extends C {}
class A {
    public static void main(String[] args) {
        System.out.println(((B) (Z) (W)  new D()) instanceof D);
    }
}

Porque o instanceof nesse caso, retorna true?

2 respostas
solução!

O instanceof é um operador que verifica se um objeto é uma instância de uma determinada classe ou interface. No caso do código fornecido, o instanceof está sendo usado para verificar se o objeto é uma instância da interface Z ou da interface W. Como o objeto é uma instância de ambas as interfaces, o instanceof retorna true.

Obrigado, Vinicius!!