== pour comparer des instances de types enveloppés ?.equals() pour tester l'égalité de valeur entre deux objetsComparer correctement deux Integer créés séparément avec la même valeur 42.
a == b par a.equals(b) pour des variables de type classe.a n'est pas null avant d'appeler a.equals(b) (utiliser Objects.equals(a, b) si null est possible).Comparer correctement deux Integer créés séparément avec la même valeur 42.
On remplace == par .equals() pour obtenir une comparaison de valeur :
Integer a = new Integer(42);
Integer b = new Integer(42);
System.out.println(a == b); // false (adresses différentes)
System.out.println(a.equals(b)); // true (même valeur)
a n'est pas null ici, donc l'appel est sûr ; si null était possible on utiliserait Objects.equals :
import java.util.Objects;
System.out.println(Objects.equals(a, b)); // true, null-safe
a.equals(b) retourne true car Integer.equals compare les valeurs entières.
Les applications suivantes et la correction guidée sont réservées aux membres Premium
La méthode et sa première application corrigée restent en accès libre. Le Premium débloque les applications suivantes, l'aide IA et le suivi de ta maîtrise.