return @ method_name в Котлине - PullRequest
       37

return @ method_name в Котлине

0 голосов
/ 21 июня 2019

Я изучаю один проект для 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?

Я пытался сам выяснить это, но я не получил удовлетворительного ответа по этому поводу. Заранее спасибо.

...