当前位置:   article > 正文

Kotlin语言(可空性,安全调用,空合并操作符,异常,截取函数,分割函数,replace,比较,类型转换,遍历)_kotlin replace

kotlin replace

一、Kotlin语言的可空性特点

  1. fun main() {
  2. //第一种情况,默认是不可空类型,不能随意给null
  3. var name : String = "Derry"
  4. //提示:不能使非空类型String的值
  5. //name = null
  6. println(name)
  7. //第二种情况,声明时指定为可空类型,加一个问号
  8. var name2: String ?
  9. name2 = null
  10. println(name2)
  11. }

二、Kotlin语言的安全调用操作符

  1. fun main() {
  2. var name: String? = "zhangsan"
  3. name = null
  4. // name.capitalize() //capitalize方法用于将字符第一个字符变成大写字符
  5. //上一行代码报错:原因是name是可空类型,可能是null,想要使用name,必须给出补救措施
  6. var r = name?capitalize() //name 是可空类型的,如果真的是null,?后面这一段代码不执行,就不会引起空指针异常
  7. println(r) //null
  8. }

三、在Kotlin中使用带let的安全调用

  1. fun main() {
  2. var name: String? = null
  3. //name = "Derry"
  4. //let是内部提供的一个函数,可以把name拿进函数中用,函数里有一个it,这个it==name
  5. var r = name?.let {
  6. //it == name 本身
  7. //如果能够执行到这个函数里面,it一定不为null
  8. if (it.isBlank()) { //如果name是空值 "" 没有内容
  9. "Default" //返回的
  10. } else {
  11. it //返回的
  12. }
  13. }
  14. println(r)
  15. }

四、Kotlin语言中的非空断言操作符特点

  1. fun main() {
  2. var name: String? = null
  3. name &
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/992332
推荐阅读
相关标签
  

闽ICP备14008679号