Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 9147|Resposta: 0

[Comunicação] Compreensão da palavra-chave instanceof em Java

[Copiar link]
Publicado em 05/09/2018 16:34:49 | | |
O operador instanceof em Java é usado para indicar, em tempo de execução, se um objeto é uma instância de uma classe específica. Instanceof indica se o objeto é uma instância dessa classe particular ou de sua subclasse ao retornar um booleano.

instanceof em Java é em .net!

Uso:
resultado = instância de objeto da classe
Parâmetro:
Resultado: tipo booleano.
Objeto: Obrigatório. Expressões arbitrárias de objetos.
Aula: Obrigatória. Qualquer classe de objeto definida.
Ilustrar:
Se o objeto for uma instância da classe, o operador instanceof retorna verdadeiro. Se o objeto não for uma instância da classe especificada, ou se o objeto for nulo, false é retornado.

No entanto, há uma diferença entre o estado de compilação e o estado de execução do instanceof em Java:

No estado compilado, a classe pode ser a classe pai, sua própria classe ou classe filha do objeto objeto. Nesses três casos, o Java não reporta erro ao compilar.

Na transição em execução, a classe pode ser a classe pai do objeto objeto, sua própria classe, não uma classe filha. Nos dois primeiros casos, o resultado é verdadeiro e o último é falso. No entanto, quando classe é uma subclasse, a compilação não reportará um erro. O resultado da sequência é falso.

Exemplo:

interface Person

interface pública Person {
vazio público comer();
}

Implementar a classe Povo

classe pública Pessoas implementa Pessoa {
Privado int A=0;
@Override
vazio público comer() {
  System.out.println("======"+a);

}

}

Subcategoria xiaoming:

a classe pública xiaoming estende as pessoas {
nome particular String;

@Override
vazio público comer() {
System.out.println("+++++++++");
}
}

Função principal



Nota: O código nos dois lugares acima não reportará erro ao compilar.

Resultado da corrida:

true
false
true
true







Anterior:O Spring Boot usa perfis para configurar perfis para diferentes ambientes
Próximo:Empregos no SQL Server
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com