Tag Archives: arm

Automatic Resource Management Blocks i Scala

Posted on by

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!