RSS RSS feed | Atom Atom feed

Automatic Resource Management Blocks i Scala

Joshua Bloch, som numera jobbar på Google, har gjort ett förslag på hur man i Java ska slippa behöva anropa close() på resurser i finally-satser. Ni vet:
BuffereInputStream bis = null;
try {
   BuffereInputStream bis = ...;
   // Use bis
} finally {
   if (bis != null)
      bis.close();
}

Chris W. Hansen beslutade sig för att se om det gick att göra i Scala, utan att behöva ändra något på själva språket (vilket är vad Joshua föreslår). Resultatet är lysande, och enkelt!
Tags :



Lägg till en kommentar Send a TrackBack