difference entre loperateur = et == - Java - Programmation
Marsh 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.
Marsh Posté le 20-08-2003 à 09:14:29
LetoII a écrit : 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)
Marsh Posté le 20-08-2003 à 11:22:28
comment 2 objets pointant vers la meme zone pourraient etre differents???
Marsh Posté le 20-08-2003 à 11:26:20
C plutôt pourquoi deux objets différents ne seraient-ils pas égaux?
Marsh Posté le 20-08-2003 à 12:07:23
red faction a écrit : 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)
Marsh Posté le 20-08-2003 à 14:09:07
Code :
|
Marsh Posté le 20-08-2003 à 16:21:09
benou a écrit :
|
je dirais meme:
Code :
|
Marsh Posté le 20-08-2003 à 16:30:15
bha ouais mais là t'es obligé d'executer pour avoir le résultat.
snul !
(avec un commentaire à côté à la rigueur ....)
Marsh Posté le 20-08-2003 à 16:31:06
benou a écrit : |
euh ui mais bon alors autant dire
Citation : a.equals(b) renvoie vrai et a==b renvoie faux |
Marsh Posté le 20-08-2003 à 16:32:08
the real moins moins me cherche : euh ui mais bon alors autant dire blablabla |
mais tu vas te taire
Marsh Posté le 20-08-2003 à 16:32:45
benou a écrit : |
Marsh Posté le 20-08-2003 à 16:33:51
Reply
Marsh Posté le 20-08-2003 à 08:48:15
en java, quel est la difference entre loperateur = et == lorsquil sont utilise sur des objets ??
c la meme chose??
ca implique quoi comme consequences???