Comment redéfinir les méthodes equals() et hashCode() en Java

Les méthodes equals() et hashCode(). Ces deux méthodes sont définies dans la classe java.lang.Object. Nous utilisons la méthode equals() pour comparer si deux objets sont équivalents, ce qui signifie que les deux objets eux-mêmes (et non les références) sont égaux. Pour vérifier si les références d’objet sont égales ou non, nous utilisons l’opérateur == qui utilise la valeur du code de hachage de l’objet pour l’évaluer.
Différence entre equals() et ==

Définissons notre classe Student pour laquelle nous allons redéfinir les méthodes hashcode() et equals().

public class Student {
	
	private String name;
	private int age;
	
	public Student(){}
	
	public Student(String name, int age) {
		 this.age = age;
		this.name = name;
	}
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public int getAge() {
		return age;
	}
	
	public void setAge(int age) {
		this.age = age;
	}
}
Différence entre Surcharge et Redéfinition

Une réflexion sur “Comment redéfinir les méthodes equals() et hashCode() en Java

  • avril 25, 2020 à 8:12 pm
    Permalien

    Your page is very interesting, i have bookmarked it.

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *