rule is not abstract and does not override abstract method ?
Bonjour, ISIS me donne le message d'erreur suivant quand je vérifie ma règle : C:\Users\lgasche\isis-fish-4\isis-community-database\rules\HCR_transition_MSY.java:72: rules.HCR_transition_MSY is not abstract and does not override abstract method preAction(fr.ifremer.isisfish.simulator.SimulationContext,fr.ifremer.isisfish.types.TimeStep,fr.ifremer.isisfish.entities.Metier) in fr.ifremer.isisfish.rule.Rule public class HCR_transition_MSY extends AbstractRule { ^ C:\Users\lgasche\isis-fish-4\isis-community-database\rules\HCR_transition_MSY.java:167: method does not override or implement a method from a supertype @Override ^ Je ne vois pas quelle est la cause du soucis, sachant que j'ai repris la structure habituelle d'une règle. Une idée ? Deuxième question : peut-on déclarer des paramètres à saisir par l'utilisateur comme "static" ? Par exemple : public static double param_propSurvieHCR = 0; ou public static Population param_populationHCR = null; si on veut les utiliser dans une autre règle après ? Ou alors il faut les déclarer normalement et passer par le "context" pour faire communiquer les règles entre elles comme le conseille Eric (c.à.d peut-on stocker n'importe quoi avec un setValue ?) ? Loïc
Le 17/12/2012 16:22, Loic GASCHE a écrit :
Bonjour,
ISIS me donne le message d'erreur suivant quand je vérifie ma règle :
C:\Users\lgasche\isis-fish-4\isis-community-database\rules\HCR_transition_MSY.java:72: rules.HCR_transition_MSY is not abstract and does not override abstract method preAction(fr.ifremer.isisfish.simulator.SimulationContext,fr.ifremer.isisfish.types.TimeStep,fr.ifremer.isisfish.entities.Metier) in fr.ifremer.isisfish.rule.Rule public class HCR_transition_MSY extends AbstractRule { ^ C:\Users\lgasche\isis-fish-4\isis-community-database\rules\HCR_transition_MSY.java:167: method does not override or implement a method from a supertype @Override ^ Je ne vois pas quelle est la cause du soucis, sachant que j'ai repris la structure habituelle d'une règle. Une idée ? Tu a du supprimer la methode preAction ou changer son nom.
Deuxième question : peut-on déclarer des paramètres à saisir par l'utilisateur comme "static" ? Par exemple : public static double param_propSurvieHCR = 0; ou public static Population param_populationHCR = null; si on veut les utiliser dans une autre règle après ? On peut pas :) Si c'est un parametre, autant que ca soit un parametres dans les 2 regles.
Ou alors il faut les déclarer normalement et passer par le "context" pour faire communiquer les règles entre elles comme le conseille Eric (c.à.d peut-on stocker n'importe quoi avec un setValue ?) ? Je vote pour le "context" :)
-- Éric Chatellier <chatellier@codelutin.com> Tel: 02.40.50.29.28 http://www.codelutin.com
participants (2)
-
Eric Chatellier -
Loic GASCHE