Bonjour,
Je voudrais savoir qu'elle est la différence entre faire un import du type :
et coder comme ceci :Code:import javax.swing.JFrame;
MerciCode:new javax.swing.JFrame();
A+
Version imprimable
Bonjour,
Je voudrais savoir qu'elle est la différence entre faire un import du type :
et coder comme ceci :Code:import javax.swing.JFrame;
MerciCode:new javax.swing.JFrame();
A+
Salut,
Pour faire simple, présenté comme ça, aucune différence.
La première t'évite juste d'avoir à toujours taper la seconde, tu peux alors te contenter de taper JFrame() (ça simplifie le code... enfin, au moins à taper!). Le package de la classe est spécifié au départ, et il sera valable pour la classe.
La seconde est intéressante lorsque tu as plusieurs classes qui portent le même nom, mais qui n'appartiennent pas au même package. Avec la seconde, tu peux ainsi spécifier à quelle classe tu fais appel.
pour compléter ce qu'a dit plegat, un exemple ou tu risque de trouver la deuxieme notation, c'est lorsque tu manipule des objets de type Date. Il y a en effet java.util.Date et java.sql.Date et donc pour savoir laquelle tu utilise généralement on laisse les java.XXX.Date pour préciser.
une autre sublilité sur les import : si tu fais
l'instruction import javax.swing.Timer (à priori inutile car tu as déjà importé tout swing) permettre de dire au compilateur quelle version du Timer il doit utiliser (en effet, il existe un Timer dans awt et un Timer dans swing)...Code:
1
2
3
4
5
6
7
8 import java.awt.*; import javax.swing.*; import javax.swing.Timer; ..... Timer t = new Timer( ... );
Ok, voila qui est plus claire
Merci