Почему не неявные параметры? - PullRequest
1 голос
/ 29 марта 2019

Мои со-разработчики говорят, что implicit parameters не является хорошей практикой.Почему это не очень хорошая практика?Я знаю, почему мы должны избегать implicit conversions, но я не знаю, почему implicit parameters не является хорошей практикой.

Чтобы дать вам контекст, вот пример, который я испек (это нереальный пример)

У меня есть ApiRoutes, который объединяет различные маршруты из разных классов, V1Routes, V2Routes и т. д. Эти V1, V2 маршруты нуждаются в параметрах группы.Эти параметры являются пользовательскими (актеры уровня пользователя actor: ActorRef) и связаны с некоторыми библиотеками (system: ActorSystem).

В приведенном выше сценарии я не хочу передавать параметры явно (на мой взгляд, это слишком многословно), почемуimplicit

Примечание. Ни один из переданных параметров не является изменяемым.

Не могли бы вы объяснить, почему неявные параметры не являются хорошей практикой?

...