Лямбда-функция Kotlin только с оператором return - PullRequest
0 голосов
/ 24 мая 2018

Я борюсь с предупреждением, что я не понимаю, что это значит.Пожалуйста, помогите мне понять и решить это.Однако он предложил использовать помеченный возврат, который я не хочу использовать, потому что это выглядит уродливо для меня.Есть ли другой путь?

Warning with lambda return

1 Ответ

0 голосов
/ 24 мая 2018

Давайте возьмем функцию, которая принимает лямбда-параметр, например let:

user?.let { it.name }

Вы можете сделать эту же операцию со ссылкой на свойство вместо лямбды:

user?.let(User::name)

По-видимому - поскольку эта проверка IntelliJ на месте - довольно распространенной ошибкой является случайное объединение двух и использование ссылки свойства внутри фигурных скобок вместо одной или другой, например так:

user?.let { User::name }

... или как это:

user?.let { user::name }

Это приведет к получению ссылки на это свойство в качестве возвращаемого значения вместо имени, которое вы могли ожидать.

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