AM
Size: a a a
AM
AM
МГ
AM
VP
AM
BP
МГ
MK
MK
AN
МГ
МГ
e
interface ObjectPool<T> {
fun acquire(): T
fun release(obj: T)
fun <R> use(body: (T) -> R): R {
var obj: T? = null
try {
obj = this.acquire()
return body(obj)
} finally {
if (obj != null)
this.release(obj)
}
}
}
VP
interface ObjectPool<T> {
fun acquire(): T
fun release(obj: T)
fun <R> use(body: (T) -> R): R {
var obj: T? = null
try {
obj = this.acquire()
return body(obj)
} finally {
if (obj != null)
this.release(obj)
}
}
}
BV
interface ObjectPool<T> {
fun acquire(): T
fun release(obj: T)
fun <R> use(body: (T) -> R): R {
var obj: T? = null
try {
obj = this.acquire()
return body(obj)
} finally {
if (obj != null)
this.release(obj)
}
}
}
AN
interface ObjectPool<T> {
fun acquire(): T
fun release(obj: T)
fun <R> use(body: (T) -> R): R {
var obj: T? = null
try {
obj = this.acquire()
return body(obj)
} finally {
if (obj != null)
this.release(obj)
}
}
}
e
e
AN