Depuis plusieurs années, je suis agacé par ces classes dont la série de directives import trône comme une épitaphe au sommet de leur fichier source.
Leur intérêt documentaire me semble limité au regard de leur encombrement. Quant à leur nécessité pour rendre la compilation possible, je pense qu'aujourd'hui, les compilateurs ayant atteint des capacités impressionnantes que l'on sait (et qu'illustrent, par exemple, les annotations), les directives import font figure d'anachronisme.
Car après tout, la commande javac est toujours associée implicitement ou explicitement à un classpath. Il serait aisé au compilateur d'énumérer le contenu des jars* et de ne réclamer de directive import que dans le cas où une ambiguïté aurait lieu (Deux classes de même noms situés dans deux packages différents).
Cela épargnerait à mon sens un travail fastidieux et d'aspect relativement vieillot, maintenant.
Que pensez-vous de cela?
*il le fait, de toutes façons, étant obligé d'examiner au minimum les entêtes des jars/zips pour retrouver ses classes.
Partager