Комментарии 4
А не проще рядом с экстеншен функцией объявить интерфейс BiometricsUtils и его реализацию BiometricsUtilsImpl (с внедрением зависимостей через конструктор), а потом проект шаг за шагом переводить с экстеншена на интерфейс?
Имею в виду, что на каждом шаге заменять использования extension на interface в нескольких классах и их юнит тестах. И выкатывать пулл-реквест.
+2
Мне кажется, или вы просто замаскировали синглтон интерфейсом?
+1
Просто заменили extension на интерфейс с реализацией, было бы идеально проектировать именно так изначально, так как тестирование этих extension функций еще та "радость".
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Рефакторинг функций расширения в Kotlin: использование объекта-компаньона