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 :

Sorte de contrat


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 7
    Par défaut Sorte de contrat
    Bonjour,

    J'ai un petit problème de concept en java. Le contexte : je fais un petit jeu, je crée des effets et j'aimerais que lorsque je crée un nouvel effet, c'est-à-dire lorsque je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    {
       Effect eff = new Effect();
    // ici
       list.addEffect(eff);
    }
    j'aimerais trouver un moyen d'obliger l'ajout dans l'espace // ici, donc juste apres la création de l'objet, d'insérer des méthodes setters afin de définir l'effet, étant un objet abstrait, chaque sous class possède des setters différents et donc l'idéal serait une sorte d'annotation : @isRequired, ou un truc du genre, qui fait qu'il y aurait la méthode qui serait idéalement auto-générée lors de la création du nouvel objet =>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    {
       Effect eff = new Buff();
       //isRequired eff.setAmount();
       //isRequired eff.setType();
       //isRequired eff.setDuree();
       list.addEffect(eff);
    }
    je ne sais pas si cela est possible en java, je pense que c'est une sorte de programmation par contrat dans le sens où il faut que certaines caractéristiques soient définie lors de la création (d'ou le bloc pour séparer du reste du code ^^)

    fin voilà, j'attends vos idées avec plaisir

    NB : si vous avez une meilleure idée je suis preneur (même si j'aimerais bien une réponse à mon problème pour satisfaire ma curiosité

    Merci d'avance à vous.

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    je crois pas que ce soit possible, en plus ce serait lié à l'IDE donc pas terrible.
    En tout cas tu peux passer tes paramètres dans le constructeur. Si tu fais un seul constructeur avec tous les membres en paramètres.
    D'autre part, il te suffirait de définir des valeurs par défaut à ton objet, pourquoi tu veux obliger le codeur à tout définir ?

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 7
    Par défaut
    Merci de ta réponse, alors je suis sous eclipse si t'as une solution

    parce que disons que je crée des sortes de compétences, des "blocs" et après, pour construire les "classes des personnages" ou plutot leur arbre de compétence, je crée et ajoute des blocs à un noeud de l'arbre qui devient une compétence, ainsi une classe que je code la, me permet de créer une dizaine d'effet différents et donc les initialiser me sert à rien vu qu'ils seront tous différent, et de plus tout mettre dans le constructeur m'embête car j'ai des valeurs par défauts oui, mais je modifie toujours une partie des arguments alors devoir faire un nombre de combinaisons exponentiel de constructeur me plait guerre, en java on peut pas faire comme en c++ les constructeurs avec des valeurs par défauts non ?

    merci

  4. #4
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Salut,
    en java on peut pas faire comme en c++ les constructeurs avec des valeurs par défauts non ?
    Non on peut pas.
    Je pense qu'une solution à ton problème serait de passer par un Builder http://rpouiller.developpez.com/tuto...e=page_2#LIV-B

  5. #5
    Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 7
    Par défaut
    Ouai tu as surement raison, ca doit etre ce qui ressemble le plus au constructeur avec argument par défaut, c'est sympa j'y avais pas pensé, super ^^

    Merci beaucoup, bonne !

Discussions similaires

  1. StringGrid sort
    Par clovis dans le forum C++Builder
    Réponses: 4
    Dernier message: 20/10/2004, 22h46
  2. erreur me sort
    Par wperle dans le forum XQUERY/SGBD
    Réponses: 10
    Dernier message: 23/02/2004, 14h19
  3. sorte de valeur par defaut
    Par sampq dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/07/2003, 12h59
  4. xsl:sort
    Par Pierre63 dans le forum XMLRAD
    Réponses: 2
    Dernier message: 03/07/2003, 13h37
  5. JBuilder 7 personnal sort à chaque save
    Par Hannouz dans le forum JBuilder
    Réponses: 4
    Dernier message: 17/12/2002, 23h53

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