12
votes

Java: Utilisez l'importation ou un package ou un nom de classe explicite?

J'écris une application très basique, prolongeant le pivotant jframe. Quelles sont les différences entre faire une référence explicite: xxx

ou importation de la classe à l'avance: xxx

quand (et pourquoi) utiliseriez-vous une technique sur l'autre?


0 commentaires

3 Réponses :


22
votes

Il n'y a pas de vraie différence; Le code d'octet généré sera exactement le même. Une instruction Importation est vraiment un moyen de dire au compilateur "lorsque j'écris jframe , je veux dire réellement javax.swing.jframe ". / p>

Vous voudrez peut-être utiliser des noms de paquets entièrement qualifiés si vous avez par exemple deux classes avec le même nom dans différents packages. Un exemple commun de la bibliothèque standard sont les classes java.util.date et java.sql.date . .


0 commentaires

4
votes

Pour le compilateur, cela ne fait aucune différence. L'inconvénient d'utiliser le nom qualifié complet est que vous devriez l'écrire à chaque fois que vous utilisez la classe. J'utilise le nom complet complet si j'ai deux classes avec le même nom dans différents packages. De cette façon, vous pouvez différer entre ces deux classes


0 commentaires

9
votes

La seule différence est dans le code source. L'utilisation du nom pleinement qualifié conduit à un code moins lisible, tout le monde utilise donc des importations à peu près exclusivement. Le seul endroit où j'ai déjà vu les noms entièrement qualifiés utilisés est constamment dans le code généré.

La seule raison d'utiliser le nom pleinement qualifié dans le code régulier est que vous devez utiliser deux classes avec le même nom simple (par exemple, java.util.list et java.awt. Liste ) - Dans ce cas, il n'y a pas d'alternative.


0 commentaires