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

Java Discussion :

utiliser hashcode pour créer un objet


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut utiliser hashcode pour créer un objet
    Bonjour,
    Une question qui peut être triviale mais j'ai pas trouvé comment la résoudre.
    J'aimerais créer un Objet avec la référence d'un autre objet et ceci en utilisant le hashcode de l'objet que je vais référencer mais je sais pas comment faire.
    Merci pour vos suggestions.

  2. #2
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Bonjour,

    Peux-tu être un peu plus précis?
    Qu'est-ce qui te pose problème exactement?

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    je sais pas la syntaxe que je dois utiliser. je suis coincé avec une méthode qui passe comme paramètre un String au lieux d'un objet. Donc je ve profiter de ce string en l'utilisant comme hashcode.
    D'habitude pour créer un objet par référence à un autre on utilise:
    Objet a=b;
    Je veux faire la même chose mais en utilisant le hashcode de b dans ce cas.

  4. #4
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Visiblement, ce problème concerne une solution de contournement que tu essaies de mettre en place.

    Peux-tu nous exposer le problème initial avec un peu de code?

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Effectivement.
    voila la méthode que je dois utiliser.
    public Object getAsObject(FacesContext context, UIComponent component,
    String value) {

    }
    Je veux passer à cette méthode un hashcode à travers value de cette manière je peux retourner l'objet que souhaite en question.

  6. #6
    Membre émérite Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Par défaut
    Bonjour,
    Je vais dire une connerie mais est-ce que ça marcherai avec la méthode toString() de ton objet?

  7. #7
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Citation Envoyé par Jidefix Voir le message
    Bonjour,
    Je vais dire une connerie mais est-ce que ça marcherai avec la méthode toString() de ton objet?
    toString() je l'ai réimplementer pour afficher un attribut de l'objet

  8. #8
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Ai-je bien compris:
    - Tu veux passer un identifiant dans le paramètre : String value
    - Tu veux utiliser le hashcode comme identifiant.

  9. #9
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Citation Envoyé par Deaf Voir le message
    Ai-je bien compris:
    - Tu veux passer un identifiant dans le paramètre : String value
    - Tu veux utiliser le hashcode comme identifiant.
    exactement

  10. #10
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Je vois déjà un problème majeur: le hashcode ne garantit pas l'unicité.

    Il serait préférable de trouver un meilleur identifiant.
    Ensuite, éventuellement, tu pourras le passer sous forme de String, qu'il soit de type String, int/Integer ou long/Long. Tu peux utiliser d'autres types, mais je te conseilles vivement l'un de ceux-là, avec une préférence pour les numériques.

  11. #11
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Oui mais mis à part les méthodes toString et hashcode je ne connais pas d'autres qui peuvent retourné l'identifiant d'un objet. Et supposant qu'il en existe une, je retourne à ma question de départ comment faire à partir de cet identifiant que j'ai obtenu pour créer un objet et le retourner.

  12. #12
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Peux-tu nous exposer le cadre dans lequel s'inscrit ton problème?

    Quels sont ces objets que tu cherches à identifier/récupérer?
    Sont-ils du même type?
    Est-ce que tu maîtrises ce(s) type(s)?

    Bref, il faudrait qu'on en sache plus pour pouvoir t'aider.

  13. #13
    Membre émérite Avatar de Jidefix
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    742
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 742
    Par défaut
    Si je comprends bien il s'agit de la méthode getAsObject de l'interface javax.faces.convert.Converter.

    Si c'est le cas tu ne peux pas fournir n'importe quelle String, il faut que ce soit une String au format attendu par le converter en question, pas simplement un identifiant.

    Et là pour bien te conseiller il faudrait que tu nous dises comment tu obtiens ton Converter.

  14. #14
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 20
    Par défaut
    Dans ce cas là je suis dans une impasse. Si le String en question est la valeur envoyer par le composant jsf par exemple combo c'est fichu. je pe pu envoyer ni de hash code ni de rien du tout.
    pas de chance

Discussions similaires

  1. Réponses: 4
    Dernier message: 19/10/2008, 20h07
  2. Utiliser hcrtf pour créer un Help
    Par stfanny31 dans le forum Débuter
    Réponses: 3
    Dernier message: 12/06/2008, 12h08
  3. utilisation ADO pour créer une Base de Donnée vide
    Par laribi71 dans le forum VB 6 et antérieur
    Réponses: 17
    Dernier message: 20/02/2008, 19h13
  4. utiliser mpi pour créer le paraléllisme avec le builder c++
    Par randa84 dans le forum Développement
    Réponses: 1
    Dernier message: 21/02/2007, 13h41
  5. Réponses: 5
    Dernier message: 06/09/2006, 13h15

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