veuillez voir mon article d'Importation sur la Demande est Mal
En bref, le plus gros problème, c'est que votre code peut casser quand une classe est ajoutée à un package que vous importez. Par exemple:
import java.awt.*;
import java.util.*;
// ...
List list;
En Java 1.1, c'était très bien; Liste a été trouvé dans java.awt et il n'y a pas de conflit.
Maintenant, supposons que vous vérifiez dans votre parfaitement code de travail, et un an plus tard, quelqu'un d'autre, il met en évidence pour la modifier, et est à l'aide de Java 1.2.
Java 1.2 ajout d'une interface nommée Liste de java.util. BOOM! Les conflits. La parfaitement de travail code ne fonctionne plus.
C'est un MAL pour le langage. Il n'y a PAS de raison que le code devrait arrêter la compilation juste parce qu'un type est ajouté à un package...
En outre, il est difficile pour un lecteur de déterminer les "Foo" vous êtes en utilisant.