Salut,
Je souhaiterais dans une interface faire une méthode:
Jusque là pas de problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part void write(Writer out);
Mais je voudrais pouvoir passer n'importe quoi, c'est à dire soit un fichier (ça c'est ok avec un PrintWriter), soit un StringBuilder, pour écrire dans une chaîne.
Or, StringBuilder n'implémente pas Writer (EDIT: n'étend pas pardon, en plus Writer n'est pas une interface, c'est un peu n'importe quoi lol).
Il y a cependant StringWriter qui pourrait convenir, sauf qu'il n'utilise pas un StringBuilder mais un StringBuffer en interne, ce qui est catastrophique au niveau performances (par définition on fait plein de append sur un Writer).
Y'a-t-il une autre classe qui pourrait me convenir, ou suis-je obligé de créer ma propre classe (ça serait dommage avec toutes les classes qui existent concernant l'I/O qui sont parfois en double, si on ne peut même pas faire ça...) ?
Merci d'avance.
Partager