IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Comparaison de 2 objets


Sujet :

avec Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 64
    Points : 54
    Points
    54
    Par défaut Comparaison de 2 objets
    J'ai une classe java pour un objet client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class Client {
     
        /** nom agent*/
        private String nom;   
     
        /** prenom*/
        private String prenom;
     
    + les accesseurs get et set
    J'ai instancié 2 objets client : client1 et client2

    Et je souhaiterais tester l'égalité de ces 2 objets : enfin égalité sur le nom et le prénom
    Est ce que je peux écrire :
    if (client1.equals(client2) )... ==> ça na pas l'air de fonctionner
    ou bien dois je comparer chaque élement de ces objet (nom et prenom)?
    Ce qui est génant si l'objet est composé de plusieurs élément?

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 142
    Points : 153
    Points
    153

  3. #3
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Points : 778
    Points
    778
    Par défaut
    Tu peux pas tellement comparer 2 objets comme sa lol

    si tu veux comparer le nom et prenom tu va etre oblige de faire des
    client1.getname
    etc
    Spécialiste des questions bêtes

    ”If you can't explain it simply, you don't understand it” (Ce que tu ne peux pas expliquer simplement, tu ne le comprends pas) Albert Einstein

    Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour

  4. #4
    Membre chevronné
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Points : 2 197
    Points
    2 197
    Par défaut
    Citation Envoyé par EIN-LESER Voir le message
    Tu peux pas tellement comparer 2 objets comme sa lol

    si tu veux comparer le nom et prenom tu va etre oblige de faire des
    client1.getname
    etc
    Bah si, il faut juste redéfinir la méthode equals dans sa classe Client, comme indiqué précédemment

  5. #5
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 703
    Points : 778
    Points
    778
    Par défaut
    Autemps pour moi sorry apres reflection oui lol
    Spécialiste des questions bêtes

    ”If you can't explain it simply, you don't understand it” (Ce que tu ne peux pas expliquer simplement, tu ne le comprends pas) Albert Einstein

    Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour

  6. #6
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Points : 631
    Points
    631
    Par défaut
    Si tu es sous eclipse ou un autre EDI du futur, il suffit de lui faire faire générer equals automatiquement.

    Dans Eclipse, il y a, dans un menu, "Générer les méthodes equals() et hashcode()" qui te propose de choisir les attributs qui doivent être comparés et qui crée les méthodes.
    Venez partager vos expériences au sein d'un projet sur slicesofit, agile & amélioration continue

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comparaison de 2 objets
    Par Lookoum dans le forum C#
    Réponses: 4
    Dernier message: 28/03/2012, 15h56
  2. Réponses: 4
    Dernier message: 08/01/2012, 19h28
  3. Comparaison entre un objet et sa classe
    Par Diablange dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 25/11/2010, 18h29
  4. Réponses: 5
    Dernier message: 27/10/2007, 10h11
  5. [VB.NET] Comparaison d'un objet
    Par basnifo dans le forum VB.NET
    Réponses: 3
    Dernier message: 30/11/2006, 17h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo