Ключевое слово defer гарантирует, что код внутри блок отсрочки выполняется перед возвратом из функции.
Ниже приведен пример, показывающий, что ключевое слово defer существует в Котлине.
Код: Выделить всё
class MyClass {
var timeStamp = 0L
fun isEdible(fruit: Fruit): Boolean {
defer {
timeStamp = System.currentTimeMillis()
}
if (fruit.isExpired) {
return false
}
if (fruit.isRipe) {
return true
}
return false
}
}
Я знаю, что в Java есть ключевое слово "finally" {}, используемое вместе с try{} catch{}, но это не совсем то, что откладываете предложения.
Подробнее здесь: https://stackoverflow.com/questions/514 ... er-keyword
Мобильная версия