Nouveautés de Java 7
Il existe un nombre important d'articles traitant des nouveautés de Java SE 7. Ne vous enthousiasmez pas trop en les lisant car certains se basent sur les prévisions initiales de Sun qui ont été remises en question en 2010, dans le plan B d'Oracle. Celui-ci avait pour objectif de livrer une version moins ambitieuse mais suffisamment intéressante dans un délai raisonnable. Pour cela, des fonctionnalités majeures ont été reportées à la version 8 ou à plus tard encore. Donc si vous lisez un article vous présentant les closures ou la modularité en Java SE 7, vous risquez d'être déçu...
Donc pour résumer, les principales nouveautés du langage dans Java SE 7 sont :
- l'opérateur en diamant,
- le support des String par les switch / case,
- la mise en forme des valeurs littérales,
- le multi-catch d'exception,
- le try-with-resource.
Toutes ces nouveautés viennent du projet Coin. On trouve aussi de nouvelles API comme NIO2 et fork / join, des changements de plus bas niveau, au niveau de la sécurité et avec la nouvelle instruction InvokeDynamic, et quelques modifications mineures.
Le code source de tous les exemples de ces articles est publié sur GitHub.