根据非常简短的编码约定,没有关于在 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,因为这似乎意味着将函数缩短为一行的方式。但{}更短、更老,而且可能更难看。
有没有更好/更短的方法来执行此代码?
您已添加到编码约定的链接,其中似乎实际上有您问题的答案
单元
如果函数返回 Unit,则应省略返回类型:
fun foo() { // 这里省略了“: Unit”
}
所以我相信
fun foo() {}
Run Code Online (Sandbox Code Playgroud)
或者
fun foo() {
}
Run Code Online (Sandbox Code Playgroud)
应该是答案
| 归档时间: |
|
| 查看次数: |
6197 次 |
| 最近记录: |