logo

Substituir o método igual em Java

O método equals() da classe de objeto, que aceita um objeto e também o compara com o objeto atual, é usado para comparar dois objetos. Se as referências a esses dois objetos forem iguais, o método retornará verdadeiro; caso contrário, isso não acontece.

converter uma data em uma string

Exemplo

A classe Employee no exemplo a seguir possui duas variáveis: nome e idade, bem como uma função parametrizada Object() { [código nativo] }.

Usando o método equals(), criamos dois objetos a partir do método principal, fornecendo dados idênticos e comparando os resultados.

Este software retorna falso porque o método equals() da classe Object só retorna verdadeiro se as referências aos objetos forem idênticas.

criação de tabela oracle

Código de exemplo para substituir o método equals:

EqualsExpl.java

 import java.util.Scanner; class Student { private String n; private int a; Student(String n, int a){ this.n = n; this.a = a; } } public class EqualsExpl { public static void main(String[] args) { Student s1 = new Student('Sonoo', 19); Student s2 = new Student('Jaiswal', 19); // Comparing the two instances boolean bool = s1.equals(s2); System.out.println(bool); } } 

Saída:

Substituir o método igual em Java

Substituindo o método equals()

Você pode desenvolver sua própria versão do método equals, já que Object é de fato a superclasse para todas as classes em Java.

Código de exemplo:

renomeando um diretório

EqualsExpl1.java

 class Student { private String n; private int a; Student(String n, int a){ this.n = n; this.a = a; } public boolean equals(Object o) { if (o == this) { return true; } if (!(o instanceof Student)) { return false; } Student s = (Student) o; return n.equals(s.n)&& Integer.compare(a, s.a) == 0; } } public class EqualsExpl1 { public static void main(String[] args) { Student s1 = new Student('Sonoo', 19); Student s2 = new Student('Jaiswal', 19); //Comparing the two instances boolean bool = s1.equals(s2); System.out.println(bool); } } 

Saída:

Substituir o método igual em Java