Importer toutes les classes d'un package n'est pas pénalisant à l'exécution.
En effet ca n'a strictement rien à voir avec l'intruction de pré-processeur C/C++ #include qui elle copie vraiment l'entête/header désignée dans le code (ca va surtout faire un exe plus gros que plus lent d'ailleurs si on inclue tout et n'importe quoi). Le import java se rapproche plus du using namespace C++. Bref le compilateur va remplacer les noms courts par des nons longs lors de la compilation.
Par contre, c'est moins lisible
Non ou alors c'est pour les débutant qui ne connaissent pas l'API JAva ou les libs qu'ils utilisent.
De tout facon avec les IDE récent ca importe peu (ex: dans JBuilder on fait control + click gauche sur le nom d'une classe pour afficher son code).
et cela oblige à résoudre les conflits qui apparaissent s'il existe des classes de même nom dans deux packages différents.
Ce qui est super-rare sauf si on nomme mal ses classes. Le seul conflit récurrent qui m'oblige à régulèrement mettre le nom long d'une classe concerne java.util.List et java.awt.List. Les autres conflits sont plutot annecdotiques.
Partager