В соответствии с Kotlin docs,. оператор представляет собой "безопасный вызов", а это означает, что если он используется в цепочке вызовов метода, вся цепочка вернет значение null, если значение того, что оно использует, равно null.
Но как быть, если он используется в левой части задания? Поскольку левая сторона не является стороной, которая "возвращает" что-либо, похоже, что она, вероятно, имеет другой эффект. Вот пример того, что я говорю:
val myObj = SomeObj()
myObj?.property = SomeClass.someFunc() // What does ?. do in this context?