Часть 1 В прошлой статье мы начали рассматривать правила, которые помогут разработчикам поменьше спорить на код-ревью и писать код более грамотно. Продолжаем: 4. Используем явное определение возвращаемых типов. Потому что код fun execute(
user: CurrentUser
) : FiltersResponse {...} выглядит понятнее, чем код fun execute(
user: CurrentUser
) {...} 5. Вместо return в функциях стараемся писать '=' там, где это возможно без необоснованного усложнения кода. Потому что: 6. Отказываемся от знака 'утверждение' ('!!') там, где это возможно без необоснованного усложнения кода. На моей памяти, не было ни одного случая, когда использование утверждения без проверки в предыдущей строке, что переменная не равна null, не привело бы к NPE в ходе работы приложения. 7. В определении функции пишем каждый параметр на новой строке. Причина здесь та же, что и в запятой после последнего параметра - чище история коммитов. Некрасиво: fun execute( user: CurrentUser, request: Request ) : FiltersResponse