Tout d'abord merci a Herve, Olivier et Remi pour leurs reponses.
Je continue la chasse aux "anomalies" de la syntaxe Java.
0) Deja traite: manager.rootLogger = manager.new RootLogger(); C'est surement utile mais ce n'est JAMAIS utilise (1 seule fois dans le jdk et jamais vu ailleurs)
Je rajouterais aussi:
1) La declaration de classe a l'interieur d'une methode (a priori ca n'a aucun interet)
2) La possibilite d'avoir un champ du meme nom que la classe (certes y'a le contexte mais franchement c'est douteux) (ca apparait une fois dans les sources du JDK)
3) Le triplet try/catch/finally compte pour une seule instruction:
if(!frame.isMaximum())
try { frame.setMaximum(true); }
catch (PropertyVetoException e2) { }
else
try { frame.setMaximum(false); }
catch (PropertyVetoException e3) { }
La encore, je n'avais jamais vu ca avant et ca apparait UNE fois dans
les sources du JDK.4) Plus, bien sur, l'appel de methodes statiques a partir d'une instance.
Alors, "si j'etais moi", je virerais tout ca.
Guillaume
