мне нужно выполнить find над результатом, который тоже может вернуть null, то как обрабатывать эти ситуации с null'ами?
Например что-то такое
smth.get(...)?.find { ... }?.let { ,,, }
Есть идея завернуть через let { ... }, например так
smth.get(...) ?. let{
it.find { ... } ?. let { ... } ?: run { ... }
} ?: run { ... }
Но есть мб способы лучше?
Можно обычно в столбик сделать. Смарткасты после проверки от нулов спасут
1. Написать частично в обычном стиле с переменными 2. Написать в столбик: smth.get(...) ?.find { ... } ?.let { ... } Но если у вас ещё и элвис, то я бы точно рекоммендовал чуть более явно всё-написать, а не городить одной цепочкой (но дело ваше, конечно же)
Обсуждают сегодня