let()
- это котлинская «функция объема».В частности, использование let()
с безопасным вызовом (?.
) приводит к выполнению лямбды, поставляемой для let()
, только если получатель (value
) не null
.
.Observer
интерфейс определен, value
может быть null
.Таким образом, value -> value?.let { //DO OTHER THINKS WITH 'IT' }
в основном говорит: «игнорировать null
, но выполнять эту лямбду для всех не null
значений».