val dbCount = "url"
val username = "user"
val password = "pwd"
def connLoanPattern[T <: {def close();},U](resource:T)(func:T=>U):U ={
try{
func(resource)
}finally{
resource.close()
}
}
def main(args: Array[String]) {
val conn = DriverManager.getConnection(dbCount, username, password)
val result = connLoanPattern(conn){
con =>
if(con == null) "is null" else "is not null"
}
println(result)
}
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29754888/viewspace-2130304/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29754888/viewspace-2130304/