package base06
/**
* Created by dd on 2016/5/19 0019.
*/
object demo06 extends App{
// Execute Around Method
class Resource private(){
println("Starting transaction...")
private def cleanUp() { println("Ending transaction...")}
def op1 = println("Operation 1")
def op2 = println("Operation 2")
def op3 = println("Operation 3")
}
object Resource{
def use(codeBlock: Resource => Unit): Unit ={
val resource = new Resource
try{
codeBlock(resource)
}
finally {
resource.cleanUp()
}
}
}
Resource.use{resource=> resource.op1
resource.op2
resource.op3}
}
Programming Scala 第6章 demo06
最新推荐文章于 2021-02-04 11:08:25 发布