官术网_书友最值得收藏!

Safe calls

Safe calls let you access methods and properties of nullable values if the value isn't null (under the hood, at the bytecode level, a safe call is transformed into if(x != null)):

nullableCupcake?.eat()

But, what if you use it in an expression?

val result: String? = nullableCupcake?.eat()

It will return null if our value is null, so result must have a String? type.

That opens up the chance to use safe calls on a chain, as follows:

val length: Int? = nullableCupcake?.eat()?.length
主站蜘蛛池模板: 富顺县| 深水埗区| 当阳市| 兴文县| 通城县| 达拉特旗| 玉屏| 大埔县| 临桂县| 深泽县| 南木林县| 常山县| 观塘区| 阳山县| 洮南市| 万源市| 赞皇县| 灌南县| 尼玛县| 鄂伦春自治旗| 金乡县| 拉萨市| 读书| 阿城市| 万全县| 阿城市| 广昌县| 大余县| 奉新县| 樟树市| 敦化市| 高邑县| 深水埗区| 刚察县| 南郑县| 海伦市| 珲春市| 永登县| 雷山县| 中牟县| 靖州|