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

Langage Java Discussion :

union en java


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2005
    Messages : 84
    Par défaut union en java
    Bonjour!

    voilà, j'ai l'habitude de travailler avec du C++ et je veux essayer java, mais je pense toujours en C++.
    Ce que je veux savoir c'est s'il existe un équivalent java à "union" du C++.
    je veux faire la déclaration suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    typedef struct le_noeud{
    	                    union{ char digit;
                                                   int serveur;					            };
                                       short unsigned b;//pour distinguer un serveur 1 d'un digit 0
                                       struct le_noeud* suivant;// pointeur vers le prochain noeud
                                     }le_noeud;
    merci

  2. #2
    Membre éprouvé Avatar de yakanet
    Homme Profil pro
    Inscrit en
    Décembre 2005
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Décembre 2005
    Messages : 137
    Par défaut
    Je ne connais pas trop le C++, mais ce que tu m'as l'air de faire est une class en java.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    class le_noeud{
       char digit; 
       int serveur;
       short unsigned b;//pour distinguer un serveur 1 d'un digit 0 
       le_noeud suivant;
    }

  3. #3
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    En Java on remplace les unions par une hierarchie de classe. Cf l'article ici sur le sujet : http://java.sun.com/developer/Books/shiftintojava/page1.html

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2005
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2005
    Messages : 84
    Par défaut
    merci, Gfx.
    j'y est déjà pensé, mais ça ne me parais pas très efficace.

  5. #5
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    C'est efficace.

  6. #6
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Je crois que la partie sur les enums aurait bien besoin d'être mise à jour.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  7. #7
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    C'est pas tout a fait comme une enum meme si une enum peut servir a implementer une union avec un champ "type".

  8. #8
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Là je parlais de la partie enum de l'article.

    Replace Enums with Classes
    [...]
    In summary, the advantages of typesafe enums over int enums are great, and none of the disadvantages seem compelling unless an enumerated type is to be used primarily as a set element. or in a severely resource constrained environment. Thus, the typesafe enum pattern should be what comes to mind when circumstances call for an enumerated type. APIs that use typesafe enums are far more programmer-friendly than those that use int enums. The only reason that typesafe enums are not used more heavily in the Java platform APIs is that the typesafe enum pattern was unknown when many of those APIs were written. Finally, it's worth reiterating that the need for enumerated types of any sort should be relatively rare, as a major use of these types has been made obsolete by subclassing.
    Pas d'accord avec la dernière phrase, surtout depuis Java 5.0
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  9. #9
    Gfx
    Gfx est déconnecté
    Expert confirmé
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Par défaut
    Ah pardon je croyais que tu parlais de la FAQ de developpez ou un truc comme ca. Oui en fait ce texte est extrait de Effective Java de Joshua Bloch. Joshua a bosse sur les API de Java jusqu'en 2004 et il est maintenant chez Google. Il a prevu une mise a jour du bouquin pour Tiger mais il n'a pas pu me donner de date encore. Dans l'annee 2006 esperons

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

Discussions similaires

  1. [java] Etiquettage de composantes connexes (union-find)
    Par pseudocode dans le forum Contribuez
    Réponses: 45
    Dernier message: 21/05/2015, 20h19
  2. Réponses: 13
    Dernier message: 28/12/2012, 18h24
  3. Calcul union Java
    Par AI_LINUX dans le forum Général Java
    Réponses: 10
    Dernier message: 27/10/2011, 15h05
  4. probleme Union dans programae java
    Par jexistetjrs dans le forum JDBC
    Réponses: 13
    Dernier message: 28/04/2007, 11h41
  5. [information] Union en Java
    Par TabrisLeFol dans le forum Langage
    Réponses: 3
    Dernier message: 24/02/2006, 22h22

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