Objeto Java igual a ()

O método equals () do objeto Java verifica se dois objetos são iguais.

A sintaxe do equals()método é:

 object.equals(Object obj)

Equals () Parâmetros

O equals()método usa um único parâmetro.

  • obj - objeto que deve ser comparado com o objeto atual

equals () Valores de retorno

  • retorna truese dois objetos são iguais
  • retorna falsese dois objetos não forem iguais

Nota : Em Java, se duas variáveis ​​de referência se referem ao mesmo objeto, então as duas variáveis ​​de referência são iguais uma à outra.

Exemplo 1: objeto Java equals ()

 class Main ( public static void main(String() args) ( // equals() method with Object class // create two objects Object obj1 = new Object(); Object obj2 = new Object(); // check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // false // assign obj1 to obj3 Object obj3 = obj1; System.out.println(obj1.equals(obj3)); // true ) )

Nos exemplos acima, criamos objetos da Objectclasse. Aqui, o equals()método é usado para verificar se os objetos são iguais entre si.

Exemplo 2: equals () com string

 class Main ( public static void main(String() args) ( // equals() with String objects // create objects of string String obj1 = new String(); String obj2 = new String(); // check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // true // assign values to objects obj1 = "Java Programming"; obj2 = "Python Programming"; // again check if obj1 and obj2 are equal System.out.println(obj1.equals(obj2)); // false ) )

No exemplo acima, usamos o equals()método para verificar se dois objetos obj1 e obj2 são iguais.

Aqui, inicialmente, os dois objetos recém-criados estão null. Portanto, o método retorna true. No entanto, quando atribuímos valores aos objetos. O método retorna false.

É porque a classe String substitui o equal()método para que o método compare o elemento do objeto. Como os valores de obj1 e obj2 são diferentes, o método retorna false.

Observação : a Objectclasse é a superclasse de todas as classes em Java. Portanto, todas as classes e matrizes podem implementar o equals()método.

Artigos interessantes...