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 :

Forcer un type de constructeur sans utiliser l'heritage ?


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Août 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 21
    Par défaut Forcer un type de constructeur sans utiliser l'heritage ?
    Bonjour,
    Je voudrais forcer l'écriture des constructeurs de la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public MaClasse(ResultSet r)
    à toute une série de classes (comme si on utilisait une interface qui demande de redéfinir un certain nombre de méthodes)
    Seulement là comme ça s'applique à un constructeur et non une méthode je ne vois pas trop comment faire.
    Je ne veux pas utiliser l'héritage car les objets MaClasse hériterons déjà d'une autre classe.

    Quelqu'un peut-il m'éclairer?
    Merci

  2. #2
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 19
    Par défaut
    A part te palucher à la mano l'écriture des contructeurs je vois pas d'autre solution.

    Un méthode d'interface appelée par le constructeur ne règle pas le problème non plus (il faut bien récupérer le ResultSet quelque part).

    Tu peux toujours déclarer un constructeur dans ta superclasse qui prend le ResultSet mais bon le problème reste entier car il faudra l'appeler dans les constructeurs des classes filles avec super(ResultSet r)

    Va falloir mettre les mains dans le code de toute façon, mais tu les as déjà

  3. #3
    Membre averti
    Inscrit en
    Août 2005
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 22
    Par défaut
    Quel est ton besoin à l'origine ???
    en fonction de celui-ci on peut eventuellement trouver une solution

    tu peux donner un peu plus de detail ????

  4. #4
    Membre averti
    Inscrit en
    Août 2005
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 21
    Par défaut
    En fait je voulais ecrire une classe permettant d'instancier des objets Java depuis une base relationnelle.
    Une Generics qui ressemblerait à peu près à ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    class ObjectLoader<T>
    {
         public Vector<T> LoadObjects()
         {
                     Vector<T> liste = new Vector<T>();
                     ...(iteration et tout le tralala)
                      {
                                liste.add(new T(ResultSet r)) //<--- là j'ai besoin du constructeur dont je parlais
                       }
          }
    }
    Et apres je pensait simplement redéfinir le constructeur pour chaque classe que je veux instancier avec mon ObjectLoader.

    En remplaçant T par une interface le problème reste le même... a priori

    Oui je sais il existe Hibernate, etc... mais là c'est pour un petit projet je voudrais faire simple et vite fait (je n'ai pas beaucoup de temps à passer sur cette partie là il faut que je développe tout le reste )

  5. #5
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Citation Envoyé par vlord
    Oui je sais il existe Hibernate, etc... mais là c'est pour un petit projet je voudrais faire simple et vite fait (je n'ai pas beaucoup de temps à passer sur cette partie là il faut que je développe tout le reste )
    Ben heu... justement c'est bien l'obectifs de ces framework: faire que tu passes du temps sur autre chose.
    Il existe des plugins eclipse pour hibernate qui te font le reverse enginering de la DB en 2 temps 3 mouvements

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/01/2013, 15h16
  2. Réponses: 5
    Dernier message: 04/05/2011, 09h27
  3. Réponses: 1
    Dernier message: 25/02/2010, 07h16
  4. requete SQL sur Typed DataSet, sans utiliser SQL serveur
    Par Harry_polin dans le forum Accès aux données
    Réponses: 2
    Dernier message: 06/10/2006, 19h15
  5. Réponses: 10
    Dernier message: 04/05/2006, 23h55

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