IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Index du forum

Recherche:

Type: Messages; Utilisateur: dlemoing

Recherche: Recherche effectuée en 0,01 secondes.

  1. Votes reçus
    +0 -0
    Réponses
    32
    Affichages
    2 248

    Tu peux également forcer le type si tu connais...

    Tu peux également forcer le type si tu connais l'interface à utiliser :

    Solver obj = factory.getSolver(...);
    ((Runnable)obj).run();
    ou directement :

    Runnable obj =...
  2. Votes reçus
    +0 -0
    Réponses
    32
    Affichages
    2 248

    Il faut que ta méthode run() soit définie dans la...

    Il faut que ta méthode run() soit définie dans la classe Solver (ou déclarée en tant que méthode abstraite pour être redéfinie dans les sous-classes, mais alors Solver devient une classe abstraite)....
  3. Votes reçus
    +0 -0
    Réponses
    32
    Affichages
    2 248

    Désolé de t'avoir fait penser que je considérais...

    Désolé de t'avoir fait penser que je considérais comme idiot ce que tu proposais. C'est juste que j'ai tendance à considerer qu'on ne doit pas abuser de l'utilisation du "static".
    Les membres et...
  4. Votes reçus
    +0 -0
    Réponses
    32
    Affichages
    2 248

    Remplace System.out.println(object.get_type());...

    Remplace System.out.println(object.get_type()); par System.out.println(object.getClass()); et tu verras que ton objet est bien un objet de type Simmetrix.
  5. Votes reçus
    +0 -0
    Réponses
    32
    Affichages
    2 248

    Je ne sais pas de quel pattern factory tu parles....

    Je ne sais pas de quel pattern factory tu parles. Moi je te parle des patterns du GoF (Gang of Four), le livre de référence sur le sujet.

    Pour plus de détails sur les patterns factory (et du GoF)...
  6. Votes reçus
    +0 -0
    Réponses
    32
    Affichages
    2 248

    Montre le code de ta méthode getSolver et...

    Montre le code de ta méthode getSolver et reformule ta question, je ne comprends pas bien. Qu'est ce que te donne System.out.println(object.get_type()); ?
  7. Votes reçus
    +0 -0
    Réponses
    32
    Affichages
    2 248

    Faux. Ce que tu dis est contraire aux patterns...

    Faux. Ce que tu dis est contraire aux patterns Abstract Factory et Factory Method. Comment pourrais tu substituer une factory par une autre en utilisant des méthodes statiques ?

    Le classpath est...
  8. Votes reçus
    +0 -0
    Réponses
    32
    Affichages
    2 248

    ta classe est dans un package ? Si oui : ...

    ta classe est dans un package ?
    Si oui :
    Solver object = (Solver)factory.getSolver("tonpackage.Simmetrix");

    ou alors, tu prefixe dans la méthode getSolver :
    public Solver getSolver(String s) {...
  9. Votes reçus
    +0 -0
    Réponses
    32
    Affichages
    2 248

    public static void main(String[] args) throws...

    public static void main(String[] args) throws Exception
    Comme ca tu ne te poseras pas trop de questions pour commencer. Tu devras par contre t'interesser à la gestion des Exception par la suite.
  10. Votes reçus
    +0 -0
    Réponses
    32
    Affichages
    2 248

    Vrai. Pas d'interface commune ? Pas de super...

    Si Solver et Analysis sont deux classes totalement différents alors tu es obligé de retrouné un Object...[/quote]Vrai. Pas d'interface commune ? Pas de super classe commune ?

    Autre solution, il...
  11. Votes reçus
    +0 -0
    Réponses
    32
    Affichages
    2 248

    Class maClasse = Class.forName(nomClasse); if...

    Class maClasse = Class.forName(nomClasse);

    if (Solver.class.isAssignableFrom(maClasse) || Analysis.class.isAssignableFrom(maClasse) || ...) {
    //si constructeur sans arguments
    return...
  12. Votes reçus
    +0 -0
    Réponses
    32
    Affichages
    2 248

    Class maClasse = Class.forName(nomClasse); if...

    Class maClasse = Class.forName(nomClasse);
    if (!TaSuperClasse.class.isAssignableFrom(maClasse));
    throw new Exception ("La classe n'implemente pas TaSuperClasse");

    //si constructeur sans...
Affichage des résultats 1 à 12 sur 12