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 :

liste monomorphe dynamique ( JDK 5)


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 182
    Par défaut liste monomorphe dynamique ( JDK 5)
    Bonsoir,

    j'essaye de faire une liste monomophe dynamique, en m'assurant que tous ses elements sont du meme type ( soit en placant la contrainte par le passage d'un objet Class; soit par le passage d'un objet prototype qui est le premier element de la liste ).

    je bute sur l'ecriture des deux construteurs et de la methode ajoutée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    package pak3.util;
     
    import java.util.ArrayList;
     
    public class MonoDynList extends ArrayList<Object> {
     
    	protected Class protoClass;
     
    	public MonoDynList(Class protoClass) {
    		super();
    		// TODO conserver le prototype
    		// aucune idée		
     
    	}
     
    	public MonoDynList(Object proto) {
    		super();
    		// TODO placer l'objet dans la liste et s'en servir comme prototype
    		this.add(proto);
    	}
     
    	public Class getProtoClass() {
    		return protoClass;
    	}
     
    	public boolean add(Object t) {
    		// TODO vérifier la cohérence avec la classe prototype
    		// TODO ne pas oublier de gérer le booléen (vrai si l'ajout s'est bien fait)
     
    		System.out.println(t.getClass());
    		System.out.println(getProtoClass());
     
    		if (t.getClass()== getProtoClass()){
    		    this.add(t);
    		    return true;
    		} 
    		else return false ;
     
     
    	}
     
     
    	public static void main(String[] args) {
     
                             // mon jeu de test foire : il retourne toujours false....
    		MonoDynList mono = new MonoDynList (Integer.class);
     
    		System.out.println(mono.add(new Integer(2)));
     
     
    	}
     
    }

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Pourquoi tu ne fais pas simplement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public class MonoDynList extends ArrayList<Integer> {
    ...
    }
    pour une liste d'entiers...

    Car là, vu que tu n'as pas de .setProtoClass(Class c) (encore que l'attribut est protected), je ne vois pas trop ce que tu cherches à faire...

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 182
    Par défaut
    non le but est de pouvoir creer des liste monomorphe de n'importe quel type, pas uniquement de Integer, c'est pour cela que c'est Object.

    Comme ca je pourrais creer des liste de tout type derivant de Object :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    MonoDynList mono = new MonoDynList (Integer.class);
    MonoDynList mono = new MonoDynList (Double.class);
    MonoDynList mono = new MonoDynList (Voiture.class);
     
    etc......
    c'est l'enoncé de l'exercice du bouqin en tout cas.

  4. #4
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Bah, euh, pourquoi créer une sous-classe de ArrayList? ArrayList le fait déjà:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    List<Integer> list1 = new ArrayList<Integer>();
    List<Double> list2 = new ArrayList<Double>();
    List<Voiture> list3 = new ArrayList<Voiture>();

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    182
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 182
    Par défaut
    Citation Envoyé par ®om
    Bah, euh, pourquoi créer une sous-classe de ArrayList? ArrayList le fait déjà:
    car MonoDynList a des methodes propre a elle.

  6. #6
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par voyageur
    car MonoDynList a des methodes propre a elle.
    Et bien alors,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public class MonoDynList<T> extends ArrayList<T> {
    ...//les méthodes propres à MonoDynList
    }

Discussions similaires

  1. Liste deroulant dynamique
    Par lykim dans le forum Langage
    Réponses: 4
    Dernier message: 08/06/2006, 11h22
  2. [HTML] liste déroulante dynamique
    Par lacousinee dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 04/08/2005, 20h51
  3. Liste déroulante dynamique ?
    Par Regis.C dans le forum Composants
    Réponses: 5
    Dernier message: 29/06/2005, 12h09
  4. [FORMULAIRE] Liste déroulante dynamique
    Par bchristo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/01/2005, 10h07
  5. [JSP]Problème liste deroulante dynamique
    Par besco dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 09/09/2004, 17h58

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