On Wed, 19 Jan 2011 16:12:50 +0100 Benjamin POUSSIN <poussin@codelutin.com> wrote:
On Wed, 19 Jan 2011 15:54:20 +0100 Jean Couteau <couteau@codelutin.com> wrote:
les méthodes _(String locale, String message) et _(String locale, String message, String... args).
Je m'interroge sur la pertinence de la présence de ces deux méthodes ?
On peut très bien appeler cette méthode sans args:
_(String locale, String message, String... args)
ce qui devient comme appel:
_(String locale, String message)
D'ailleurs dans ce cas si les deux existes laquelle est utilisée ? Donc mon idée serait de supprimer les méthodes sans args ? Est-ce une bonne idée ?
Quelqu'un voit une objection a virer _(String) du code puisque _(String, Object...) la remplace. Le seul probleme, peut-etre, serait dans des programmes qui ne comprennent pas la syntaxe ... et qui attende toujours un Array (ca arrive aussi dans certain langage de script avec lequel on utilise les methodes java). sinon l'exepression rationnelle pour le parsing du header serait pour l'instant: header = "^_\\(\\s*\\\"|[^l]_\\(\\s*\\\"|l_\\([^,]+\\s*,\\s*\\\"" Mais ca ne supporte pas le l_(new Locale("fr", "FR"), "message") pour cela il faudrait utiliser header = "^_\\(\\s*\\\"|[^l]_\\(\\s*\\\"|l_\\([^,(]+(\\([^)]*\\))?\\s*,\\s*\"" mais qui ne supporte pas les trucs encore plus complique comme l_(new Locale(getLang(), getPays()), "message") Mais comme ecrire tout ca sur une seul ligne va a l'encontre des bonnes pratiques :). Je me creuse plus la tete pour trouver une meilleur regexp ;) en gros en regexp on peut pas compter (ici le nombre de parenthese ouverte qu'il faut refermer :() -- Benjamin POUSSIN -------------------- tél: +33 (0) 2 40 50 29 28 email: poussin@codelutin.com http://www.codelutin.com