0

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

所以最好使用

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

或者

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

1 回答 1

2

Kotlin 官方语言参考中用于实例化函数类型的章节不使用您的版本:

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

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

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

于 2019-09-24T08:35:40.697 回答