- 1,216
- 27
- 172
Цитата с какого-то левого сайта, описывающая Kotlin(очередной язык, базированный на JVM, как Scala или Groovy)
Часто встречаются длинные цепочки вызовов, каждый из которых может вернуть null. В результате мы получаем несколько вложенных условий, проверяющих, что вернул каждый из вызовов в цепочке. Чтобы избежать загромождения кода, в Kotlin поддерживается оператор безопасного вызова, обозначающийся «?.»:
a?.getB()?.getC()?.getD()
Если a не равно null, выражение a?.getB() возвращает a.getB(), а в противном случае — null.
Часто встречаются длинные цепочки вызовов, каждый из которых может вернуть null. В результате мы получаем несколько вложенных условий, проверяющих, что вернул каждый из вызовов в цепочке. Чтобы избежать загромождения кода, в Kotlin поддерживается оператор безопасного вызова, обозначающийся «?.»:
a?.getB()?.getC()?.getD()
Если a не равно null, выражение a?.getB() возвращает a.getB(), а в противном случае — null.