Я пытаюсь понять, зачем пусть нужен. В приведенном ниже примере у меня есть класс Test с функцией giveMeFive:
public class Test() {
fun giveMeFive(): Int {
return 5
}
}
Учитывая следующий код:
var test: Test? = Test()
var x: Int? = test?.giveMeFive()
test = null
x = test?.giveMeFive()
x = test?.let {it.giveMeFive()}
x получает значение 5, а после того, как для test задано значение null, вызов любого из следующих операторов возвращает значение null для x. Учитывая, что вызов метода по нулевой ссылке пропускает вызов и устанавливает значение x равным нулю, зачем мне когда-либо использовать let? Есть ли случаи, когда просто? не сработает и пусть требуется?
Далее, если вызываемая функция ничего не возвращает, тогда? пропущу звонок, а мне не нужен? .let там тоже.