有Scala中打開一個資源和應用方法比這種方法(直接從Java tranlsated),使用vals
也包括終於等更idomatic方式功能的嘗試和捕捉W /斯卡拉
var is:FileInputStream = null
try {
is = new FileInputStream(in)
func(is)
} catch {
case e:IOException =>
println("Error: could not open file.")
println(" -> " + e)
exit(1)
} finally {
if(is) is.close()
}
你可以嘗試「自動-資源管理」圖書館:https://開頭github上。 com/jsuereth/scala-arm/wiki/basic-usage – Fabian 2011-03-01 09:13:28
您正在尋找稱爲自動資源管理的功能,這是我們可以預見的Java 7中少數功能之一。 – 2011-03-01 16:28:21