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!