Groovy - zarządzanie zasobami

1

Cześć, poprawiam swoje umiejętności z Grooviego i własnie natrafiłem na pewną zagwozdke - mianowicie jak to jest z zarządzaniem zasobami? W Javie mamy try-with-resources, ale w Groovym tego nie ma (z tego co wiem). Wiem że można wykorzystać metodę z Autocloseable :
with(Closure closure);

Ale jeśli tak by się nie dało albo chciało się zrobić inaczej trzeba robić try z finally?

@jarekr000000 @Wibowit wiem że Groovy to nie wasza główna działka ale może podpowiedzie?

0

Ale co jest średniego w tym with? Kiedy nie pasuje?
W kotlinie takie with czasem używam (np. withLock{ } )

0

@jarekr000000: a co jesli chcemy korzystac naraz z 2 zasobów?
W Javie możemy zrobić

try (InputStream input = Files.newInputStream(src); OutputStream output = Files.newOutputStream(dest)) {
 //code
} catch (IOException e) {
 //code
}

A jak z takim Groovym?

0

Stawiam, że zwykłe zagnieżdżenie też zrobi robotę (tak jak try-with-resources zagnieżdżone w innym try-with-resources), ale poczekam na komentarz Jarka :)

0

No mi się to zagnieżdżanie srednio podoba ale jak nie nie ma co sie lubi to sie lubi co sie ma ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1