在 Kotlin 中实例化函数类型的最佳实践

Best practice in instantiating a function type in Kotlin

我想知道,使用新代码块(lambda 表达式)或使用对现有声明的可调用引用来传递函数作为引用是否更好(根据最佳实践以一种拥有干净代码的方式) ,只要有可能。

所以最好用

jobRepository.findAll(spec).map(Job::toDto) 

jobRepository.findAll(spec).map { it.toDto() }

官方 Kotlin 语言参考中 instatiating a function type 的章节未使用您的版本:

jobRepository.findAll(spec).map { it.toDto() }

我还认为第一个选项更容易阅读,因为您可以看到调用该方法的类型。

最后,我同意 Roland 的评论,即在您的特定场景中使用更易读的版本可能是最好的主意。