美文网首页
[日更][32]-Kotlin

[日更][32]-Kotlin

作者: 代码多哥 | 来源:发表于2023-09-11 17:55 被阅读0次

因为时间很短,所以内容不是很复杂,写一个有价值的小知识,主要是为了保持每日学习和写作的习惯,大作还是会写到相关的主题里面,尽量做到周更。敬请关注本人的主要作品集:

一路向下之AOSP研究

为了能够最大限度的保证文章的质量,日更主要采用翻译的方法来完成。本系列将主要翻译Kotlin官网的内容。具体的地址

https://kotlinlang.org/docs/home.html

三十一, 空安全-使用安全调用

若要安全地访问可能包含null值的对象的属性,请使用安全调用运算符?.。如果对象的属性为null,则安全调用运算符返回null。如果您希望避免在代码中出现触发错误的null值,这将非常有用。
在以下示例中,lengthString() 函数使用安全调用返回字符串的长度或null:

fun lengthString(maybeString: String?): Int? = maybeString?.length

fun main() { 
    var nullString: String? = null
    println(lengthString(nullString))
    // null
}

空安全可以方便的进行链式调用,这样,如果对象的任何属性包含null值,则返回null而不会引发错误。例如:

person.company?.address?.country

安全调用运算符也可以用于安全地调用扩展函数或成员函数。在这种情况下,在调用函数之前会执行null检查。如果检查检测到null值,则跳过调用并返回null。
在以下示例中,nullString为null,因此将跳过对.oppercase() 的调用并返回null:

fun main() {
    var nullString: String? = null
    println(nullString?.uppercase())
    // null
}

相关文章

  • 日更32

    12月刚开始,有点坚持不下去的感觉了。

  • 日更32

    我的流水账写到了第32天。 最近认识了一个小哥。可能是我喜欢的类型...所以我给他改了备注“戴眼镜的渣男”。 一直...

  • 日更32

    今天很累,赶两个客户单子,都在13号用。 得给自己买个书桌了。趴在茶几上真的太累了。 最近的忙碌没有看书,很不应该...

  • 日更32

    永远不要别人说什么就是什么,永远要有自己的主见。早上起来还有点迷糊,缓了一下,想想今天的最重要的事情——下午的工作...

  • 日更32~~

    我问你:你爱我么? 你说:爱! 我又问:你真的爱我么? 你回答:真爱! 我依旧问:哪里爱? 你说:心里爱。 这样的...

  • 日更32

    昨晚做梦,梦见自己有小宝宝了。日有所思,夜有所梦吗?梦真是个神奇的东西。我想要一个宝宝,和一个值得我依赖的丈夫。 ...

  • 日更32

    刚刚翻了一下朋友圈,看到老乡嫁女儿,莫名的心中升起一丝妒忌感,真的真的好羡慕,他有三个女儿,如今是二女儿嫁到湖南,...

  • 日更32

    短期正确,长期正确。你会选择哪个? 如果两者兼得,或许两个都选。如果只能二选一,或许会选长期正确。 有种情况,无法...

  • 日更——32

    2020年2月17日 感觉小朱每次下班回家就如同在打开一个完全没有任何痕迹的箱子。箱子里的东西是好是坏,一切的定义...

  • 日更【32】

    春暖花开的时候,希望你能来。 突然看见这句话,突然有些小欣喜,说不让什么感觉,却莫名喜欢。期末的越来越近了,心里还...

网友评论

      本文标题:[日更][32]-Kotlin

      本文链接:https://www.haomeiwen.com/subject/kuhrvdtx.html