On Tue, 13 Sep 2005 15:54:09 +0200 Hilaire DROUINEAU <Hilaire.Drouineau@ifremer.fr> wrote:
Salut, juste une petite question: dans les règles de gestion (par exemple), si on veut tester que l'engin d'un métier (p.metier) est égal à un engin interdit (p.engin), on utilise la méthode: p.metier.getEngin().equals(p.engin) (apparamant p.metier.getEngin()==p.engin ne marche pas) Or dans l'API la méthode equals() n'est pas citée pour les objets engin, ni pour les DBObject. Est ce que cette méthode s'utilise pour d'autres objets? Si non, peut-on alors faire == pour les autres? Merci du renseignement et bonne journée Hilaire
En fait en Java il faut toujours utiliser equals pour l'egalité d'objet jamais ==. == ne doit s'utiliser que pour les valeur primitive (int, float, double, boolean, ...) Meme les chaines de caratere normalement doivent etre utilisées avec .equals L'ECMAScript, je pense pour certain type convertie tout seul le == en .equals mais pour etre sur que ca marche vraiment pour les objets il est plus prudent d'utiliser .equals. En fait tu retrouves la description de equals directement dans l'objet dont herite tous les objets Java. voir: http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.la...) -- Benjamin -------------------- email: poussin@codelutin.com () campagne du ruban ascii http://www.codelutin.com /\ pour les mails en ascii