bonjour,
j'ai un code en c++ que je veux le convertir en java.
donc j'ai une Map qui contient une clé de type TypeCommande, et un pointeur vers une fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public:ICommand() { typedef bool (ICommand::*generator)(IElement*); _commandGenerator est une Map<TypeCommenade, gerator>; TypeCommende est un enum {TextArea,Graphic,BarCode,Geometry}; _commandGenerator[TextArea] = &ICommand::gnrTextAreaCommand;//fonction définie dans les classes heritantes _commandGenerator[Graphic] = &ICommand::gnrGraphicCommand;/////// _commandGenerator[BarCode] = &ICommand::gnrBarcodeCommand;////// _commandGenerator[Geometry] = &ICommand::gnrGeometryCommand;///// };
Dans les classes qui hérite de cette classe j'appele la fonction gnr...Command:
je voudrais le faire en java,
Code : Sélectionner tout - Visualiser dans une fenêtre à part this->* _commandGenerator[element->getField()])( element )
pour la Classe ICommand c'est classe abstraite qui déclare les fonction gnr...Command,
j'ai déclarer une Map, <TypeCommande, IElement>
et je vois pas comment faire pour la suite,
merci
Partager