О дааа!!!

necauqua

когда-то был anti344
Администратор
1,216
27
172
Цитата с какого-то левого сайта, описывающая Kotlin(очередной язык, базированный на JVM, как Scala или Groovy)


Часто встречаются длинные цепочки вызовов, каждый из которых может вернуть null. В результате мы получаем несколько вложенных условий, проверяющих, что вернул каждый из вызовов в цепочке. Чтобы избежать загромождения кода, в Kotlin поддерживается оператор безопасного вызова, обозначающийся «?.»:
a?.getB()?.getC()?.getD()
Если a не равно null, выражение a?.getB() возвращает a.getB(), а в противном случае — null.
 
905
5
Выглядит удобно. Но интересно, это просто сокращает код или еще и ускоряет?
 

necauqua

когда-то был anti344
Администратор
1,216
27
172
Скорее всего, не ускоряет, но теперь представь себе, что ты обрабатываешь if-ами именно такой код.
 
905
5
Да, код в некоторых местах сократится сильно.
 
Сверху