Ранний возврат вместо вложенности условий
Выполняйте все возможные проверки с ранним возвратом в начале функции. Это сократит вложенность и улучшит читаемость кода.
Как не надо делать:
fun handleItemForIndex(index: Int, item: String?) {
if (item != null && index > 0) {
val newIndex = handleIndex(index)
item.handleData(newIndex)
}
}Как лучше сделать:
fun handleItemForIndex(index: Int, item: String?) {
if (item == null || index <= 0) return
val newIndex = handleIndex(index)
item.handleData(newIndex)
}