Java 7 wprowadzono automatyczne zarządzanie zasobami:Java 7 styl zarządzania zasobami automatyczny dla Scala
try (BufferedReader br = new BufferedReader(new FileReader(path))) {
return br.readLine();
}
to będzie działać z dowolnej klasy, która implementuje java.lang.AutoClosable
.
Wiem, że istnieje kilka przykładów automatycznego zarządzania zasobami w Scali, w tym jeden przedstawiony przez Martina Odersky'ego.
Czy jest plan, aby dodać zarządzanie zasobami na poziomie języka do Scala, podobnie jak Java try(...) { }
?
Myślę, że lista dyskusyjna [scala-language] byłaby lepszym miejscem do zadawania tego pytania. – missingfaktor
Myślę, że jeśli został dodany, to nie jako funkcja językowa, ale jako część std lib. – ziggystar
Nie zostanie dodana żadna funkcja poziomu języka, ponieważ jest łatwa do wykonania przy użyciu istniejących funkcji językowych, zgodnie z poniższymi odpowiedziami. – sourcedelica