Недавно я столкнулся с проблемой стиля кода в Котлине.Я не могу сказать, какой стиль кода лучше.
Предположим, здесь есть обнуляемое поле:
var scoreView: TextView? = null
val bgImageView: ImageView? = null
И я хотел бы написать так:
fun foo() {
scoreView?.apply {
text = getScore()
textColor = getColor()
...
}
bgImageView?.apply {
Glide.with(context)
.load(xxx)
.into(this)
}
}
И мой руководитель команды хочет изменить его на:
fun foo() {
scoreView?.text = getScore()
scoreView?.textColor = getColor()
...
Glide.with(context)
.load(xxx)
.into(bgImageView?:return)
}
Я чувствую, что оба в порядке со мной, но предпочитаю первый, потому что я мог бы написать меньше «xxView?».
IИнтересно, есть ли какой-то стиль кода или правило по этому поводу.Или какое-то общее мнение об этом.
Спасибо.