當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。