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 :

Typage faible en java


Sujet :

Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 38
    Par défaut Typage faible en java
    Bonjour,

    Je souhaiterai créer un tableau d'objet de types primitifs différents. Une solution que je trouve pas satisfaisantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    class Data
    {
       int intValue;
       boolean boolValue;
       .... 
    }
    ....
    ArrayList<Data> vecteur;
    Il doit sans doute exister une solution plus élégante;

    Merci.

  2. #2
    Membre très actif
    Inscrit en
    Mars 2008
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 283
    Par défaut
    Bonsoir,

    ArrayList<Object> ?

    Les classes Integer, Boolean, etc... ne sont pas là par hasard. Ils représentent ces types primitifs et sont tout autant des objets. Je conseil néanmoins de tout stocker sous forme de chaînes, ces mêmes chaînes devant être parsées à chaque opération, cela limite l'utilisation de "instance of" et permet le typage très faible de PHP par exemple.

    Par contre, fait bien attention qu'il s'agit bien là d'un besoin nécessaire à ton projet car java n'est pas fait pour ça.

    A plus

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 38
    Par défaut
    Bonjour,

    Merci de me répondre. Je n'ai pas précisé dans les ... . Il y a du code factoriser.

    En faite je voudrait quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    D
    {
    int ivalue;
    int fvalue;
    int getInt();
    float getFloat();
    void a();
    void b();
    ...
    }
    où a() et b() sont des fonctions de traitement qui s'adapte au type de données contenu dans D.

    Le but est de cacher, de transférer toutes les singularités dû aux types de la donnée contenue dans D. Autrement dit de limiter au plus les instanceOf .

  4. #4
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    Quelque chose comme ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    abstract class D<T extends Number> {
     
       private T value;
       public T getValue() {
          return value;
       }
       public void setValue(T value) {
          this.value = value;
       }
       public abstract void doSomething();
    }
     
    List<D<?>> liste = new ArrayList<D<?>>();

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 38
    Par défaut
    Bonjour,

    merci de me répondre.

    Je n'ai pas complètement testé la solution mais apparement c'est cela.

    Merci.

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

Discussions similaires

  1. [TYPAGE] Qu'est-ce qu'un typage faible?
    Par ASG63 dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 29/12/2011, 12h14
  2. [PHP 4] [typage faible] Fatal error: [] operator not supported for strings
    Par Deallyra dans le forum Langage
    Réponses: 19
    Dernier message: 24/04/2009, 13h24
  3. Java -> C++ : Problème de typage
    Par Ignescence dans le forum Débuter
    Réponses: 3
    Dernier message: 26/08/2008, 11h02
  4. typage java !
    Par amazircool dans le forum Langage
    Réponses: 1
    Dernier message: 15/01/2008, 01h23
  5. [POO] Sous-typage variance/contravariance dans Java
    Par yienyien dans le forum Langage
    Réponses: 3
    Dernier message: 30/03/2007, 10h43

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