Merci a Nicolas et Zeljko pour leurs commentaires.
Je ne pensais qu'aux classes explicites, les classes anonymes etant tres utiles. Qqch du genre:
public class Truc {
public int maMethode(int a) {
int z=18;
class Machin() { }
return z+a;
}
}
Je trouve ca "bizarre" et illisible. Mais effectivement, en y regardant de plus pres, ca peut etre utile en raison de la portee. J'aime beaucoup le nom genere "Truc$1Machin". Allez, on retire (1).
Ben non, justement ! Le 1, il est l� pour le cas, ultra-tordu (et franchement, si je vois un type qui fait �a, je l'�borgne) de plusieurs d�clarations dans la m�me m�thode du m�me nom de classe :
public void maSaleMethode() {
if(toto==1) {
class Toto() {}
} else {
class Toto() {}
}
}
Tant qu'on y est � explorer les profondeurs de l'�me humaine, on peut le faire, �a ?
Effectivement ;-(
Certes mais la syntaxe est etonante. Du moins aujourd'dui-maintenant elle m'etonne. (Vu qu'elle vient du C++, ca doit faire presque 15 ans que je l'utilise sans me poser de question)
A ta place, je ne permettrais pas �a. Il existe de nombreux tutoriaux qui le d�conseillent assez fortement, et c'est vrai que c'est la voie royale vers les petits probl�mes ultra-p�nibles.
Ok. Bon, j'ai ajoute les modifs necessaires a mon analyseur pour prendre en compte ces "etrangetes". La prochaine version d'Alma (0.40) sera la premiere a parser le jdk1.4.2 sans message d'erreur (mais peut-etre pas sans erreur).
wow
PS1: j'angoisse deja a l'idee d'ajouter le support pour les templates.
PS2: je reve toujours du langage "simple", non ambigu et facile a parser en une passe. Pourquoi faut-il toujours tout complique ?
PARCE QUE !
Guillaume
--
Nicolas Delsaux
"Les Etats-Unis d'Am�rique forment un pays qui est pass� directement de la barbarie � la d�cadence sans jamais avoir connu la civilisation."
