Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

Articles : Java 2 Standard Edition version 5.0

Posté par Christophe Jacquet (page perso, ). Modéré le 03 octobre 2004.
Java
Après quelques pré-versions, la version finale de J2SE version 5 (auparavant appelée version 1.5) est enfin disponible. Comme l'indique le saut dans les numéros de versions (1.4 à 5 !), il s'agit d'une version majeure du langage Java.

Du côté des nouveautés du langage, on trouve : les types génériques, l'"autoboxing", la possibilité d'associer des métadonnées au code, une boucle du genre "foreach", l'import statique, les énumérations, des fonctions à nombre d'arguments variables, une lecture plus facile des données d'entrées, une nouvelle gestion de la synchronisation, et une génération d'interfaces RMI plus facile.

S'y ajoutent de nombreuses améliorations en termes de performances, de diagnostic et de disponibilité.

> Lire la dépêche (262 commentaires, moyenne: 2,4).  

Quelques détails sur les nouveautés du langage les plus saillantes :

- les types génériques correspondent aux "templates" de C++ : ainsi un vecteur de chaînes peut maintenant être écrit comme tel et non plus comme un vecteur d'objets quelconques dont il fallait transtyper les éléments à chaque utilisation...
- l'autoboxing permet la conversion implicite et automatique entre les types natifs et leurs homologues objets, par exemple entre "int" et "Integer"
- avec les métadonnées, on peut ajouter des balises au code, à destination du compilateur ou d'autres outils (par exemple pour la génération automatique de code)
- la boucle for permet maintenant de parcourir chaque élément d'une collection d'objets: for(Integer i : list) { ... }
- grâce à l'import statique, on peut éviter d'avoir à préfixer le nom de la classe d'une méthode statique à chaque utilisation. Par exemple, après un "import static java.lang.Math.cos;" on peut appeler directement la fonction cos()
- l'"enum" fonctionne comme en C
- les fonctions à nombre d'arguments variable...permettent d'implémenter printf()... ;-)
- il est plus facile de lire des données formatées sur un flux d'entrée
- le package java.util.concurrent fournit de nouveaux outils pour synchroniser des threads, par exemple des sémaphores
- il n'est plus nécessaire d'utiliser rmic pour la génération d'interfaces RMI.

D'autres nouveautés sont à découvrir : nouveau thème Ocean pour Swing, nouvelle version du support XML, gestion des caractères Unicode sur 32 bits...

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Livre

Posté par Jean-Marc Spaggiari (page perso, ) le 03/10/2004 à 13:17. (lien). Évalué à 3.

Java 5.0 est tellement une révolution par rapport a Java 1.4 qu'il est dommage qu'il n'existe pas un livre pour parler juste des différences entre ces deux langages... Avec des exemples, comment metre en pratique, des "tips", etc.

Si quelqu'un a une référence à proposer, elle est la bienvenue... Le seul que j'ai trouvé pas trop mal pour le moment et "Java how to program".... Mais à 100$CA, ca fait un peu beaucoup et il est trop généraliste...

JMS

[+] révolutionnaire !

Posté par ploum (page perso, ) le 03/10/2004 à 13:31. (lien). Évalué à -2.

C'est vraiment révolutionnaire Java 5.0 d'après la news.

On a des trucs (comme en C++) et des machins (comme en C). En gros, on va maintenant presque pouvoir faire de la vraie programmation avec Java...

Ah non, juste, les utilisateurs n'auront pas la machine virtuelle adéquate...

Bon, ben on retourne faire du C, C++ et Python, je n'arrive toujours pas à voir l'intérêt de Java par rapport à ces 3 là


/me, qui a convoqué par avance l'huissier pour constater le record de moinssage dont il va être victime. De toutes façons, ce moinssage n'est rien par rapport avec ce que je vais endurer avec tous les projets en Java que je dois faire cette année...