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 :

struct en java


Sujet :

Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    292
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 292
    Par défaut struct en java
    bonjour,
    j'ai une structure en type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    struct	PrinterIdentification
    	{
    		unsigned short			ID;
    		PrinterLanguage::type	language;
    		const char*				label;
    	};
    avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    struct	PrinterLanguage {
    		enum type : short {NONE,HP,EPSON,NumberLanguage};
    	};
    c que j'ai fait en java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public enum PrinterLanguage {
        NONE,
        HP,
        EPSON,
        NumberLanguage
      };
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    class PrinterIdentification {
        short id;
        PrinterLangauge language;
        String label;
      }
    que je déclare un tableau qui contient ma structure(classe) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    private PrinterIdentification[] printerIdentifications =
      {
        {0, PrinterLanguage.NONE, "Nothing printer"},
        {1, PrinterLanguage.HP, "HP A"},
        {2, PrinterLanguage.HP, "HP B"},
        {3, PrinterLanguage.HP, "HP C"},
        {4, PrinterLanguage.EPSON, "EPSON"},
        {5, PrinterLanguage.HP, "HP SERIAL"},
        {6, PrinterLanguage.EPSON, "EPSON PARALLEL"}
      };
    il ya une erreur type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    type mismatch : cannot convet from int[] to MaClasse.PrinterIdentification

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Tu es obligé de définir et d'appeler un constructeur de ta classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private PrinterIdentification[] printerIdentifications =
      {
        new PrinterIdentification(0, PrinterLanguage.NONE, "Nothing printer"),
        new PrinterIdentification(1, PrinterLanguage.HP, "HP A"),
    ...
    a++

Discussions similaires

  1. [JNI] struct C <-> class Java?
    Par Biosox dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 17/11/2010, 11h06
  2. Passer de struct (C) à class (JAVA)
    Par rtg57 dans le forum Langage
    Réponses: 8
    Dernier message: 01/05/2010, 22h50
  3. est ce que existe type struct en java comme en c ?
    Par bill7 dans le forum Langage
    Réponses: 10
    Dernier message: 11/01/2006, 10h02
  4. webcam : lire sur un port usb en c/c++ ou java. sous win. ?
    Par flo007 dans le forum Choisir un environnement de développement
    Réponses: 2
    Dernier message: 24/05/2002, 23h24
  5. Service de nommage java C++
    Par Anonymous dans le forum CORBA
    Réponses: 3
    Dernier message: 15/04/2002, 12h48

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