Я изучаю один проект для RxJAVA, в котором есть один метод. В котором, я думаю, создатель прошел лямбду.
private fun doSomeWork() {
getObservable()
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.map { apiUsers ->
return@map Utils.convertApiUserListToUserList(apiUsers)
}
.subscribe(getObserver())
}
В этом коде я путаюсь с оператором return@map
. потому что, как правило, я использую возврат без каких-либо аннотаций. Когда я удалил эти аннотации, он показал ошибку, что «этот оператор возврата здесь не разрешен».
Мой главный вопрос: Какова цель использовать return@method_name
?
Я пытался сам выяснить это, но я не получил удовлетворительного ответа по этому поводу.
Заранее спасибо.