Почему интерфейс LifecycleObserver Android использует аннотации вместо обычных методов? - PullRequest
0 голосов
/ 14 июля 2020

В документации для интерфейса Android LifecycleObserver указано:

Помечает класс как LifecycleObserver. У него нет никаких методов, вместо этого он полагается на аннотированные методы OnLifecycleEvent.

Итак, вместо реализации чего-то вроде:

fun onCreate() { ... }

вы пишете:

@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
fun whateverName() { ... }

Почему они так спроектировали?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...