object : Listener { } создаёт одноразовый анонимный экземпляр, часто для адаптеров интерфейсов.
Разбор
- Может захватывать переменные enclosing scope.
- На Java это anonymous class.
- Риск утечки Context при долгой регистрации.
- Альтернатива — лямбда, если fun interface.
Итог
Object expression — точечная реализация интерфейса без именованного класса.