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 :

[Conception] Interface et constructeur


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Par défaut [Conception] Interface et constructeur
    Bonjour,

    Mon probleme est le suivant, j'ai besoin que toute mes classes
    implemente une interface qui les oblige non pas à implementer une methode mais un constructeur ( un constructeur à partir d'un resultSet ) pour toute mes classes de mapping.

    Seulement je ne voit pas comment faire avec un interface, au pire j'heriterais d' une classe abstraite, mais rien n'obligera à redéfinir le constructeur ...

    voila si vous avez des conseil, merci d'avance
    a+

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 95
    Par défaut
    Avec une interface, je pense pas que ce soit possible. Tu peux toujours définir une méthode que tu appelles constructeur, que toutes tes classes deront implémenter, mais son appel ne sera pas automatique. La seule solution que je vois est de faire une classe abstraite qui appelle la méthode dans le constructeur. Je sais pas si ça peut résoudre ton problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public abstract class MyClass {
     
      public abstract void constructeur(ResultSet resultSet);
     
      public MyClass() {
        ...
        constructeur(resultSet);
      }
     
    }

  3. #3
    Membre expérimenté
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2002
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mars 2002
    Messages : 192
    Par défaut
    Tu peux résoudre ton problème en créant un classe abstraite qui définisse un constructeur particulier. Toutes tes sous classes devront faire appel à ce constructeur obligatoirement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    public abstract class CAbstract {
        protected CAbstract(int entierRequis) {
            // some code mandatory to do for all sub classes
        }
    }
     
    public class CImpl extends CAbstract {
        public CImpl() {
            super(0);
        }
        public CImpl(int nb) {
            super(nb);
        }
    }
    j'espère que ça t'aidera.

    McFoggy

  4. #4
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Par défaut
    Merci pour vos reponses,

    mais le problème est que toute mes classes de mapping aient
    un constructeur à partir d'un resultset, mais avec un traitement spécifique
    pour chaque constructeur. Le but est que tout les développeur de l'equipe
    implemente ce constructeur, sinon arrive une erreur à la compilation.


    Merci
    A+

  5. #5
    Membre averti
    Inscrit en
    Janvier 2004
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 30
    Par défaut
    Remarque:

    L'appel d'une méthode dans le constructeur de la classe abstraite, est la solution qu'adopte sun dans ses api, pour résoudre ce type de problèmes

    Résolut Donc Merci a+

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 95
    Par défaut
    Je vois très bien ton problème puisque j'ai du faire quelquechose du genre, je t'ai donné ma solution, et je vois pas ce qui te gêne. La méthode que j'ai appellé constructeur doit obligatoirement être définie, et elle est appellée lors de la construction de l'objet...

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

Discussions similaires

  1. conception interface web
    Par samspitz dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 08/10/2009, 01h13
  2. Conception interface GUI
    Par nulloz dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 10/04/2009, 17h05
  3. Conception interface d'analyse des intrusion
    Par jorgehas5 dans le forum Linux
    Réponses: 2
    Dernier message: 28/06/2006, 03h26
  4. [Conception] Interface générique
    Par TabrisLeFol dans le forum Général Java
    Réponses: 3
    Dernier message: 17/02/2006, 07h47
  5. [Conception] interface java et language c
    Par tthierry dans le forum Général Java
    Réponses: 10
    Dernier message: 10/02/2006, 19h10

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