Код, о котором идет речь, выглядит следующим образом:
fun get(context: Context, s: String): MyObjectDb? {
return context.database.use {
return@use select(MyObjectDb.TABLE_NAME, *MyObjectDb.PROJECTION)
.whereArgs("${MyObjectDb.COLUMN_S} = {s}", "s" to s)
.exec {
return@exec getOne(MyObjectDb::fromCursor)
}
}
}
Когда я проверяю это для стиля кода (сонар с плагином Kotlin, который использует детект), я получаю предупреждение, что я должен "Ограничить количество операторов возврата вметодов. "
Есть ли способ только вернуть return @ exec или написать код более котлинизированным способом - без такого большого количества возвратов.