我想知道,尽可能使用新代码块(lambda 表达式)或使用对现有声明的可调用引用将函数作为引用传递是否更好(以根据最佳实践获得干净代码的方式) .
所以最好使用
jobRepository.findAll(spec).map(Job::toDto)
或者
jobRepository.findAll(spec).map { it.toDto() }
我想知道,尽可能使用新代码块(lambda 表达式)或使用对现有声明的可调用引用将函数作为引用传递是否更好(以根据最佳实践获得干净代码的方式) .
所以最好使用
jobRepository.findAll(spec).map(Job::toDto)
或者
jobRepository.findAll(spec).map { it.toDto() }
Kotlin 官方语言参考中用于实例化函数类型的章节不使用您的版本:
jobRepository.findAll(spec).map { it.toDto() }
我还认为第一个选项更容易阅读,因为您可以看到调用该方法的类型。
最后,我同意 Roland 的评论,即在您的特定场景中使用更具可读性的版本可能是最好的主意。