在 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 的评论,即在您的特定场景中使用更易读的版本可能是最好的主意。
我想知道,使用新代码块(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 的评论,即在您的特定场景中使用更易读的版本可能是最好的主意。