У меня есть следующая функция.
private val onConnect = Emitter.Listener {
if(fromReconnect) {
return
}
Log.d("Socket", "Socket Connected")
val hndlr = Handler(Looper.getMainLooper())
hndlr.post{ Toast.makeText(applicationContext, "Socket Connected", Toast.LENGTH_SHORT).show() }
if (isTryLogin){
reLogin()
}
}
Я пытаюсь вернуться из функции, если установлен флаг fromReconnect .Но Android Studio выдает возврат не разрешен здесь ошибка.Но когда я изменяю return на return @ Listener , все работает нормально. IDE намекает на то, что это анонимная функция .Зачем нам возвращать @ Listener это вместо просто return ?