La méthode égale en Java est utilisée pour comparer l'égalité de deux objets. Il compare les champs de deux objets un par un et vérifie s'ils sont égaux pour déterminer l'égalité du contenu des objets. Lors du remplacement de la méthode égale, les conventions de symétrie, de réflexivité, de transitivité et de cohérence doivent être respectées.
Utilisation d'equals en Java
En Java, la méthode equals
est utilisée pour comparer l'égalité de deux objets. Il s'agit d'une méthode générale définie par la classe Object
et héritée par toutes les autres classes. La méthode equals
方法用于比较两个对象的相等性。它是一个通用的方法,由 Object
类定义,并由所有其他类继承。
用法
equals
方法通常用于比较两个对象的 值内容,而不是 引用相等性。它采用另一个对象作为参数并返回一个 boolean
值,指示两个对象是否相等。
语法:
<code class="java">public boolean equals(Object obj)</code>
参数
obj
- 要比较的对象返回值
true
- 如果两个对象相等false
- 如果两个对象不相等详细解释
当比较两个对象时,equals
方法执行以下步骤:
equals
方法检查两个对象是否为同类的实例。如果不属于同一类,则对象肯定不相等。equals
方法将比较两个对象的字段或属性。它将逐一比较相应的字段,并检查它们是否相等。equals
方法可能会比较对象的引用相等性。这意味着它检查两个对象是否指向同一内存位置。如果它们指向相同的内存位置,则它们被认为相等。注意事项
覆盖 equals
方法时,请确保遵守以下约定:
x
和 y
,x.equals(y)
等于 y.equals(x)
。x
,x.equals(x)
必须为 true
。x
、y
和 z
,如果 x.equals(y)
为 true
并且 y.equals(z)
为 true
,则 x.equals(z)
也必须为 true
。x
和 y
,如果它们没有被修改,那么多次调用 x.equals(y)
必须始终返回相同的结果。int
、double
)定义的 equals
equals
est généralement utilisée pour comparer le 🎜contenu de la valeur🎜 de deux objets, plutôt que l'🎜égalité de référence🎜. Il prend un autre objet comme paramètre et renvoie une valeur booléenne
indiquant si les deux objets sont égaux. 🎜🎜Syntaxe : 🎜rrreee🎜🎜Paramètres🎜🎜obj
- L'objet à comparer🎜🎜🎜🎜Valeur de retour🎜🎜true - Si deux objets sont égaux🎜<li>
<code>false
- Si deux objets ne sont pas égaux🎜🎜🎜🎜Explication en détail🎜🎜🎜Lors de la comparaison de deux objets, égal
La méthode effectue les étapes suivantes : 🎜equals
vérifie si deux objets sont des instances de la même classe. Les objets ne sont définitivement pas égaux s’ils n’appartiennent pas à la même classe. 🎜equals
comparera les champs ou propriétés des deux objets. Il comparera les champs correspondants un par un et vérifiera s'ils sont égaux. 🎜equals
peut comparer des objets pour l'égalité de référence. Cela signifie qu'il vérifie si deux objets pointent vers le même emplacement mémoire. Ils sont considérés comme égaux s’ils pointent vers le même emplacement mémoire. 🎜🎜🎜🎜Notes🎜🎜equals
, assurez-vous de respecter les conventions suivantes : 🎜x
et y
, x.equals(y)
est égal à y.equals(x)
. 🎜x
, x.equals(x)
doit être true
. 🎜x
, y
et z
, si x.equals(y) est <code>true
et y.equals(z)
est true
, alors x.equals(z)
Doit également être true
. 🎜x
et y
, si elles n'ont pas été modifiées, alors plusieurs appels à x.equals( y )
doit toujours renvoyer le même résultat. 🎜🎜🎜equals
définie pour les types de base (tels que int
, double
) est définitive et ne peut pas être remplacée. 🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!