Лучшие практики в создании экземпляров типов функций в Kotlin - PullRequest
0 голосов
/ 24 сентября 2019

Мне было интересно, лучше ли (в случае наличия чистого кода в соответствии с передовой практикой) передавать функцию в качестве ссылки, используя новый блок кода (лямбда-выражение) или используя вызываемую ссылку на существующее объявление всякий раз, когдаэто возможно.

Так что лучше использовать

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

или

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

1 Ответ

2 голосов
/ 24 сентября 2019

Глава для указания типа функции в официальном справочнике по языку Kotlin не использует вашу версию:

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

Я бы также сказал, что первый вариант прощечитать, потому что вы можете видеть тип, по которому вызывается метод.

В конце я согласен с комментарием Роланда о том, что, вероятно, лучше всего использовать любую версию, более читабельную в вашем конкретном сценарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...