такая, что с сервака летит некий status как Int, его возможные варианты 10, 20, 30, 40, 50, 60, 70, 90, я в отдельную функцию вынес обработку этих статусов и прогоняю их через when, на каждый из статусов есть своё уникальное действие. В итоге получается функция аж на 47 строк, это просто ахтунг! Что можно в таком случае сделать? Понимаю, что не совсем структурно архитектурная тема, но тем не менее
я атеист 😂 но спасибо за понятный ответ)))
или "Замена условного оператора полиморфизмом"
что не уберёт when, а только облагородит его. нужно просто смириться, что с кодами статусов извне приложения без when никак не обработать
как не уберет? Будет map<Int, Handler>, инициализирующийся 1 раз где-нибудь в конструкторе и выборка из этой мапы, без when'а
Тоже об этом варианте подумал
Обсуждают сегодня