Java jetable
C# prend en charge jetables modèle pour déterministe de collecte des ordures à l'aide de la modèle dispose.
Est-il un tel modèle pour java?
Java 7 a autoclosable
que vous pouvez utiliser avec essayer enfin de blocs d'invoquer la close
méthode.
Que sur les versions antérieures à 7?
Est-il un modèle jetable (déterministe de la collecte des ordures) pour Java 5 ou 6?
source d'informationauteur DarthVader
Vous devez vous connecter pour publier un commentaire.
Le plus proche avant Java 7 est juste "manuel" try/finally blocs:
La
using
déclaration a été l'une des choses que j'ai trouvé plus belle sur le C# quand j'ai commencé à l'aide de C# 1.0 de Java arrière-plan. Il est bon de le voir enfin dans Java 7 🙂Vous devriez également envisager de
Closeables
dans la Goyave - il vous permet de ne pas s'inquiéter de savoir si ou non une référence est nulle (tout comme unusing
d'instruction n') et éventuellement "les journaux et les hirondelles" les exceptions levées lors de la fermeture, pour éviter une telle exception d' "écraser" une exception levée du bloc try.Le but de la disposition motif à l'appui de C#'s unique
using (temporaryObject)
modèle. Java a rien de tel que le modèle avant de les 7.Tous les objets Java qui ont des ressources pris en charge l'élimination de modèle via manuellement la fermeture de l'objet qui a tenu des ressources.
Ce que vous cherchez, c'est d'essayer avec des ressources.
La ressource doit être Fermer (ou AutoCloseable), bien sûr.