Groovy, “try-with-resources” construction alternative
Je suis un nouveau de Groovy. J'ai l'habitude d'utiliser un try-with-resources " de la construction dans mon code Java, lors d'un travail avec les e/S en flux.
Pourriez-vous nous conseiller, est-il un analogue de cette construction en Groovy?
Vous devez vous connecter pour publier un commentaire.
Ont un coup d'oeil à les docs sur
Groovy IO
et la javadoc.Il présente les
withStream
,withWriter
,withReader
constructions qui sont des moyens d'obtenir les cours d'eau avec de l'auto-closeabilityGroovy 2.3 a également
withCloseable
qui va travailler sur quelque chose qui met en œuvre FermerwithClosable
vswithCloseable
new Socket().withCloseable { socket -> ... }
@Deprecated
. Suggère d'utiliser des github.com/groovy/groovy-core/blob/... à la place.withClosable
fonctionne... est-il de la documentation ou de quelque chose sur elle? Plus important encore, comment puis-je l'utiliser avec unjava.sql.Connection
oujava.sql.Statement
(pas mon choix - une classe Java est de retour à moi.)withCloseable
le code d'ouverture de + l'écriture d'un Fichier pour illustrer l'utilisation, tel qu'il est, c'est juste un moment waster la lecture à travers les commentaires & essayer de comprendre cela.File.withWriter
ouFile.withOututputStream
. toutes mes excuses pour perdre votre tempsPlus simple, les essayez-avec-des ressources pour tous les Groovy versions est la suivante (fonctionne même avec
AutoCloseable
interface). Où classeThing
est un fermer de classe ou d'instrumentsAutoCloseable
.Qui est l'équivalent dans les versions ultérieures de Groovy faire: