在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() } })
这里只使用AnimationListener(Android)的3个必要的方法之一。
应该使用哪种类型的空方法? 单个表达式 ( fun name() = Unit
)或者Java中使用的传统方式( fun name() {}
)?
我个人喜欢= Unit
更多,因为这似乎意味着将功能缩短到一行的方式。 但是{}
更短而更老,可能更难看。
有没有更好/更短的方式来做这个代码?
你已经添加了编码约定的链接,似乎实际上有一个问题的答案
单元
如果函数返回Unit,则应该省略返回类型:
fun foo(){//“:Unit”在这里省略
}
所以我相信
fun foo() {}
要么
fun foo() { }
应该是答案