Scala库中是否有任何标准化来支持可支配资源模式.
我的意思是类似于C#和.NET支持的东西,只提一个.
我的意思是类似于C#和.NET支持的东西,只提一个.
例如,官方Scala库提供的内容如下:
trait disposable {def dispose()} class Resource extends disposable using (new Resource) { r=> }
注意:我知道这篇文章«Scala finally block closing/flushing resource»但它似乎没有集成在标准库中
解决方法
此时,您需要查看
Scala ARM的常见实现.但是,正如您所提到的,它是一个单独的库.
欲获得更多信息:
This answer在functional try & catch w/ Scala链接到scala wiki上的贷款模式,其中包含代码示例. (我没有重新发布链接,因为链接可能会有变化)
Using a variable in finally block有几个答案显示你可以编写自己的方法.