Présentation de Java SE 7
Voici un aperçu des principales nouveautés de Java SE 7, avec notamment :
- les évolutions du langage apporté par le projet Coin
- le support des langages dynamiques
- de nouvelles APIs d'entrées/sorties (NIO.2)
- et bien plus encore...
Bonne lecture : http://adiguba.developpez.com/tutoriels/java/7/
Et vous ? Avez-vous migrer vers Java 7 ? Pensez-vous le faire ?
Que vous inspire cette nouvelle version de la plateforme Java ?
a++
Partie try-with-resources
Bonjour,
Je viens de lire une partie de votre article et vous remercie de cette initiative qui permet de nous immerger rapidement dans cette version 7.
Dans la partie "try-with-resources", j'ai noté le fait qu'
Citation:
Il faut malgré tout continuer de se méfier des encapsulations de flux. En effet si l'un des flux génère une exception, le flux qu'il encapsule ne sera pas visible par le try-with-resources et il ne pourra donc pas être fermé correctement
et vous prenez pour exemple le code suivant :
Citation:
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream("file")))
Or ObjectInputStream est un décorateur, sa méthode close() a aussi la responsabilité de fermer les flux qu'elle décore.
J'ai regardé rapidement le code de ces méthodes et il me semble bien que cela soit le cas.
Dans cette exemple, le try-with-resources ferme bien toutes les ressources. A moins que je fasse fausse route ?