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

Collection et Stream Java Discussion :

probleme de type dans hashmap


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 47
    Par défaut probleme de type dans hashmap
    Bonjour
    voici le code:
    if (_data instanceof HashMap<Variable, double>)
    {.....}

    Voila mon probleme est qu'il ne veut pas me prendre le "double" en parametre, par contre en lui passant un String, ou tout autre classe de mon projet il l'accepte. comment se fait il est comment resoudre se probleme ?

    Merci

  2. #2
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Bonjour,

    Cela vient du fait que le type double n'est pas un objet mais un type primitif or on ne peux paramétrer un objet Générique qu'avec des types objet. Il faudrait utiliser le type Wrapper correspondant, Double.

    Cependant, cela n'est pas une contrainte terrible car grâce à l'autoboxing, la conversion double > Double et Double > double se fait de manière automatique.

    En clair utilise plutôt un HashMap <Variable, Double>.

  3. #3
    Modérateur
    Avatar de nouknouk
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    1 655
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 655
    Par défaut
    salut,

    la classe HashMap doit prendre deux tyes dérivant de la classe Object.
    double ne dérive pas de la classe Object puisque c'est un type 'primitif' (comme int, byte, float, etc...).

    Par contre, tu peux utiliser la classe Double qui est un wrapper pour le type primitif 'double':
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    HashMap<Variable, Double> hash = new HashMap<Variable, Double>();
     
    Variable v = new Variable();
    hash.put(v, 1.234);
    double monDouble = hash.get(v);

  4. #4
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    47
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 47
    Par défaut
    merci ^^

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

Discussions similaires

  1. Probleme de Type de champs dans une table access
    Par dimis dans le forum Modélisation
    Réponses: 3
    Dernier message: 23/07/2009, 10h15
  2. erreur de compilation : probleme avec type de structure dans une classe
    Par medkarim dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 21/10/2008, 15h33
  3. Probleme de type, dans la création d'une requette
    Par thor18 dans le forum VBA Access
    Réponses: 6
    Dernier message: 28/10/2007, 22h55
  4. Probleme sur un ensemble de type dans fonction
    Par jetgirl dans le forum Oracle
    Réponses: 4
    Dernier message: 19/02/2007, 13h04
  5. [VB]probleme double quote dans une ressource de type string
    Par JulienCEA dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/02/2006, 12h38

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