Salut,
J'ai testé le JDK 1.5 beta et voici mes premières impressions :
J'ai bien aimé :
- - Le nouveau style du look par défaut (Metal) qui donne un coup de jeune aux programme Swing. Comparer par vous-même : Metal 1.4 et Metal 1.5.
- Le retour du System.getenv() !
- Le printf() pour formater les textes de sorties !!! (surtout lorsqu'on vient du C comme moi)
- Les Générics et les boucles for étendu bien pratique pour éviter plusieurs cast ! D'ailleurs les générics sont utilisé dans un grand nombre de classe et d'interface de l'API.
- L'Autoboxing pour ne plus s'embrouiller entre type primaire et classe...
- Les énumérations orientées objets qui permettent des trucs sympa...
Ce qui peut également servir :
- - Les static import bien que je ne trouve pas ca super utile.
- Les varargs pour des méthodes avec arguments multiples (même si on pouvait déjà le faire avec un tableau en arguments. D'ailleurs à l'intérieur de la méthode cela revient à utiliser un tableau d'Object).
- Le WindowsClassicLookAndFeel qui correspond au look classique de Windows et le SynthLookAndFeel qui est entrièrement modifiable par fichier de config (pas testé...)
- Le jFrame.add() qui est équivalent à jFrame.getContentPane().add...
- etc... (il y en as surement beaucoups plus que je n'ai pas vue )
En ce qui concerne la compilation
- - Pour utiliser les nouveautées du langage, il faut utiliser l'option -source 1.5 comme Replouf66 l'a dit plus haut. Mais du coups nos .class ne peuvent être exécuté que par des MV 1.5 !!!
Pas de portabilité avec les MV précédentes si on utilise les nouveautées du language (dans un sens c'est normal)...
- Lorsqu'on compile un code qui utilise une classe qui désormais utilise les générics (par exemple ArrayList) on a un warning du genre :
Cela fonctionne quand même comme avant mais il est préférable d'utiliser les générics...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Note: Main.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details.
- Sinon rien de bien méchant...
Et voilà, personnellement je trouve que la plupart de ces nouveautées facilitent la saisie et la lecture du code !
a++
PS: je n'ai pas trop saisie la notion de Metadata, si quelqu'un pouvais expliquer ca vite fait... merci
Partager