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


Scala Manager.apply用法及代碼示例

apply 方法(或屬性)屬於 scala.util.Using.Manager 對象(object),其相關用法說明如下。

用法:

def apply[A](op: Manager => A): Try[A]

使用 Manager 執行操作,然後關閉 Manager ,釋放其資源(以相反的獲取順序).

例子:

val lines = Using.Manager { use =>
 use(new BufferedReader(new FileReader("file.txt"))).lines()
}

如果使用需要隱式 Manager 作為參數的資源,則應在函數參數之前使用 implicit 修飾符調用此方法:

例子:

val lines = Using.Manager { implicit use =>
 new SafeFileReader("file.txt").lines()
}

有關抑製行為的完整詳細信息,請參閱 Using 的主文檔。

類型參數:

A

操作的返回類型

值參數:

op

使用管理器執行的操作

返回:

一個Try,如果一個或多個被拋出,則包含一個異常,或者如果沒有拋出異常,則包含操作的結果

源碼:

Using.scala

相關用法


注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 Manager.apply。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。