Bonjour,
Voilà le souci sur lequel je suis tombé. Je veux faire une composant qui enregistre une liste d'objets dans une fichier texte et permet de les restituer.
Pour cela, il faut donc que les objets que je veux pouvoir traiter respectent 2 règles :
- avoir une méthode "string toString()"
- avoir un constructeur "monObjet(string s)"
Donc j'ai voulu faire une interface... ce qui m'a semblé parfaitement adapté à la situation.
C'est alors que j'ai découvert que l'on ne peux pas mettre de constructeur dans une interface...
J'ai pensé à utiliser un truc genre "factory" et mettre une méthode "static ISavable create(string s)"... mais on ne peux pas non plus mettre de méthode static -_-
Ma question est donc : pourquoi ? oO Pourquoi on ne peux pas mettre de constructeur dans une interface? Pourquoi avoir verrouillé cette possibilité qui pourrait cependant être très utile je pense...
Partager