en java, quel est la difference entre loperateur = et == lorsquil sont utilise sur des objets ??
c la meme chose??
ca implique quoi comme consequences???
Publicité
Posté le 20-08-2003 à 08:48:15
LetoII
Le dormeur doit se réveiller
Posté le 20-08-2003 à 08:50:54
ben = c affectation et == c comparaison. Attention cependant, comem y a pas de surcharge d'operateur en java, == se contente de vérifier si deux références pointent sur le même objet.
ben = c affectation et == c comparaison. Attention cependant, comem y a pas de surcharge d'operateur en java, == se contente de vérifier si deux références pointent sur le même objet.
mieux vaut donc utiliser la méthode equals(Object anotherObject) pour vérifier que ton objet est égal à un autre.
Dans ce cas, il faut bien sur redéfinir la méthode equals (héritée d'Object) sinon ca fait exactement la meme chose qu'un == (à savoir la comparaison des addesses en mémoire)
---------------
Just because you feel good does not make you right
red faction
Posté le 20-08-2003 à 11:22:28
comment 2 objets pointant vers la meme zone pourraient etre differents???
LetoII
Le dormeur doit se réveiller
Posté le 20-08-2003 à 11:26:20
C plutôt pourquoi deux objets différents ne seraient-ils pas égaux?
comment 2 objets pointant vers la meme zone pourraient etre differents???
et deux objets pointant vers des addresse différentes pourraient etre égaux (typiquement si tu travailles dans un environnement distribué et que ton objet se promène d'une machine à l'autre)
---------------
Just because you feel good does not make you right