在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() { } 

应该是答案

Interesting Posts