Kotlin 中需要重写的空函数的编码约定

Lin*_*CDE 4 convention kotlin

根据非常简短的编码约定,没有关于在 Kotlin 中编写空函数的最佳方法的答案。

例子:

ani.setAnimationListener(object: Animation.AnimationListener {

    override fun onAnimationRepeat(animation: Animation?) = Unit
    override fun onAnimationStart(animation: Animation?) {}

    override fun onAnimationEnd(animation: Animation?) =
        activity.runOnUiThread { loadLists() }
})
Run Code Online (Sandbox Code Playgroud)

这里只使用了AnimationListener(Android)的3个必要方法之一。

应该使用哪种类型的空方法? 单一表达式( fun name() = Unit) 还是 Java 中使用的传统方式 ( fun name() {})?

我个人= Unit更喜欢 -Way,因为这似乎意味着将函数缩短为一行的方式。但{}更短、更老,而且可能更难看。

有没有更好/更短的方法来执行此代码?

kro*_*kin 6

您已添加到编码约定的链接,其中似乎实际上有您问题的答案

单元

如果函数返回 Unit,则应省略返回类型:

fun foo() { // 这里省略了“: Unit”

}

所以我相信

fun foo() {}
Run Code Online (Sandbox Code Playgroud)

或者

fun foo() {
}
Run Code Online (Sandbox Code Playgroud)

应该是答案