Salut,
Je n'arrive pas à savoir comment faire...
Description des classes :
- 1 interface Message
- 1 classe MessageAA extends Message
- 1 classe MessageBB extends Message
- 1 classe TraitementMessage
Mon objectif est de faire ceci dans ma classe TraitementMessage
C'est à dire que j'ai 2 méthodes traitementMessage() pour chaque type de Message qui font un traitement différent.Message messageAA = new MessageAA();
traitementMessage(messageAA);
Message messageBB = new MessageBB();
traitementMessage(messageBB);
Bien sûr, la solution serait de "caster" les appels de méthodes ou de faire des "instance of" mais je souhaite eviter cela. Dans mon application je reçois un message de type Message venant d'un unmarschall d'un objet MessageAA ou MessageBB.
Exemple :
J'ai essayé avec un Message<T> généric maisMessageAA -> Marshall en Message -> sendTo -> UnMarshall en Message -> traitementMessage
est equivalent àtraitementMessage(Message<MessageAA> m)
J'espère avoir été assez clair, c'est pas facile à expliquer !traitementMessage(Message<MessageBB> m)
Merci de votre aide
Obélix
Partager