Bonjour,

je souhaite écrire une interface qui permette de définir un patron générique à de futures implémentations qui ne seront pas de mon ressort.

Le problème est que ces implémentations ont besoin d'un paramètre bien particulier afin de bien initialiser l'objet.

En gros j'aimerais pouvoir définir dans l'interface un constructeur qui prenne par exemple une String (qui serait le paramètre obligatoire pour initialiser l'objet) or cela n'est pas possible dans une interface.

Je n'ai pas trouvé d'autre moyen que de créer un setter qui passerait une String afin d'initialiser mais ce qui me dérange c'est comment être certaine que le setter sera bien appelé avant toutes les autres méthodes de l'interface ?

En gros avec le code ci-dessous j'aimerais que les implémentations de cette interface appellent en premier la méthode setParam et ensuite la méthode useParam() mais je ne vois pas comment le contraindre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public interface ExempleInterface {
    public void setParam(final String eParam);
 
    public void useParam();
}
Avez-vous des idées ?