Bom dia!
Pessoal estou estudando para certificação e não estou entendendo a palavra chave instanceof.
Esta palavra chave verifica se um objeto é uma instancia de uma classe tipo:
String nome = “Murillo”
nome instanceof String; //Vai retornar true pois nome é uma instancia da classe String correto??
Agora pouco estava tentando descobrir de qual classe um jInternalFrame pertence. (Pesquisei aqui é vi que esta classe é uma subclasse de JComponent)
mas se eu tentar fazer uma comparação com instanceof deste tipo:
JInternalFrame teste = new JInternalFrame();
if (teste instanceof jFrame) {
//codigos aqui
}
Tenho erro de compilação
Mas se eu comparar desta maneira:
JInternalFrame teste = new JInternalFrame();
if (teste instanceof jComponent) {
//codigos aqui
}
Tudo bem sem erros de compilação.
Eu não estou entendendo por que o primeiro caso eu tenho um erro, não era apenas para retornar false???
