如何在 Kotlin 中以习惯性地格式化 .apply{}



这似乎有点微不足道,但由于我们阅读的代码比我们编写的代码多,我想知道这些版本中哪个看起来更好,对你来说更具可读

private val VALUES by lazy {
    mutableListOf<Value>().apply {
        add(VALUE_1)
        add(VALUE_2)
        add(VALUE_3)
    }
}

private val VALUES by lazy {
    mutableListOf<Value>()
        .apply {
            add(VALUE_1)
            add(VALUE_2)
            add(VALUE_3)
        }
}
换句话说,我们应该关心方法(.apply(与

调用者在同一行上,还是结束大括号与(.apply(方法对齐?

根据 https://kotlinlang.org/docs/reference/coding-conventions.html

链式呼叫包装

包装链接调用时,将.字符或?.运算符放在下一行,缩进如下:

val anchor = owner
    ?.firstChild!!
    .siblings(forward = true)
    .dropWhile { it is PsiComment || it is PsiWhiteSpace }

链中的第一个调用通常应该在它之前有一个换行符,但如果代码这样更有意义,可以省略它。

所以这取决于你:)

最新更新