当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Scala Using.Manager用法及代码示例


用法 一

final class Manager

资源管理员。

资源可以通过调用 acquire 向管理器注册;当管理器关闭时,无论使用过程中是否抛出任何异常,这些资源都将按照其获取的相反顺序释放。

有关抑制行为的完整详细信息,请参阅 Using 的主文档。

注意:

建议 API 设计人员在创建自定义资源时使用隐式 Manager,并在这些资源构建期间调用 acquire.这样做可以保证资源必须被自动管理,并且不可能忘记这样做。例子:

class SafeFileReader(file: File)(implicit manager: Using.Manager)
  extends BufferedReader(new FileReader(file)) {
  def this(fileName: String)(implicit manager: Using.Manager) = this(new File(fileName))
  manager.acquire(this)
}

伴生:

object

源码:

Using.scala

用法 二

object Manager

伴生:

util.Using.Manager

源码:

Using.scala

相关用法


注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 Using.Manager。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。