MainComponent {
if (mainComponent == null) {
mainComponent = getAppComponent().mainComponentBuilder().build()
}
return mainComponent!!
}
Переписываю на вот это:
fun getMainComponent(): MainComponent =
mainComponent ?: getAppComponent().mainComponentBuilder().build().also { mainComponent = it }
Код по-прежнему не нравится и могу придумать, как это обобщить. Есть идеи?
mainComponent - это такое lazy property?
такое и не должно нравиться
Обсуждают сегодня