Este artigo estuda principalmente a equivalência de instância e classe em Java, como segue.
A instância do operador em Java é usada para indicar se um objeto é uma instância de uma classe específica em tempo de execução. A instância indica se o objeto é uma instância dessa classe específica ou uma subclasse retornando um valor booleano.
Exemplo 1 (Instância de)
Pessoa da interface
Pessoa da interface pública {public void Eat ();}Implementar a classe de pessoas
public class People implementa a pessoa {private int a = 0; @Override public void Eat () {System.out.println ("======="+A); }}Subclasse Xiaoming:
A classe pública xiaoming estende as pessoas {nome da string privada; @OverridePublic void eat () {System.out.println ("+++++++++++");}}Função principal
public static void main (string [] args) {pessoas p = new People (); xiaoming x = new Xiaoming (); System.out.println (P instanceof Pessoa); System.out.println (p instanceof xiaoming); ----- 2 System.out.println (X Instância de pessoa); System.out.println (x instância de pessoas); }Nota: O código no acima 2 não relatará erros durante a compilação.
Resultados em execução:
TruefalsetTrue
Exemplo 2
pacote com.test.class_obj; classe base {} classe derivada estende a base {} public class FamilyVSexActType {teste de vazio estático (objeto x) {System.out.println ("Testando x do tipo" + x.getclass (). getSImplename ()); System.out.println ("---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Base)); system.out.println ("x instanceof derivado" + (x instanceof Derivado)); system.out.println ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Derivado.class.isinstance (x)); system.out.println ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- (x.getClass (). Equals (base.class))); system.out.println ("x.getclass (). igual a (derivado.class))" + (x.getclass (). equals (derivado.class))); System.out.println ("*************************************************************** {test (new base ()); teste (new Derived ());}}O conteúdo de saída é o seguinte:
Testando x do tipo Base -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Falso *********************************************** Derivado ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Base.class Falsesex.getClass () == derivado.class truex.getclass (). Igual (base.class)) Falsesex.getclass (). Igual (derivado.class))) Verdadeiro ***************** Código de saída 0
Através dos testes acima, as seguintes conclusões podem ser tiradas:
Resumir
O exposto acima é o conteúdo inteiro deste artigo sobre o exemplo de código de equivalência do InstanceOF e Class em Java. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!