Groovy - zarządzanie zasobami

Groovy - zarządzanie zasobami
S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 3573
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?

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4712
0

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

S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 3573
0

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

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

A jak z takim Groovym?

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
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 :)

S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 3573
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.