美文网首页
Kotlin 常用复合符号

Kotlin 常用复合符号

作者: 茶叶花 | 来源:发表于2019-05-01 17:01 被阅读0次

kotlin复合符号

  1. ?.
    foo?.bar

    if(foo!=null)
    {
        return foo.bar
    }else
    {
        return null
    }
    
  2. ? 可空类型与非空类型
    Kotlin 的类型系统旨在消除来自代码空引用的危险

    foo?
    var foo?="abc"
    foo=null
    编译成功 foo可为空
    var foo="abc"
    foo=null
    编译失败 foo不可以为空
    
  3. ?:
    foo?:bar

    if(foo!=null)
    {
        foo
    }
    else
    {
        bar
    }
    foo?.length?:-1
    
    
  4. !! 非空断言运算符
    foo!!

    if(foo!=null)
    {
        foo
    }else
    {
        return NullPointerException
    }
    
  5. as?
    为了避免泡醋一场,可以使用安全转换操作符as?,它可以在失败时返回null

    foo as? type
    if(foo is Stype)
    {
        foo as Type
    }else
    {
        null
    }
    
  6. as

    1. 强制类型转换
      val x: String = y as String 
      通常,如果转换是不可能的,转换操作符会抛出一个异常。因此我们成指为不安全的。
      val x: String? = y as String?
      为了避免抛出异常,可以使用安全转换操作符 as?,它可以在失败时返回 null:
      val x: String? = y as? String
      
    2. 导入别名
        import foo.Bar // Bar 可访问
        import bar.Bar as bBar // bBar 代表“bar.Bar”
        ```
    
  7. $在字符串模版中引用变量或者表达式

  8. : 分割声明重的名称与类型

  9. ..创建一个区间

  10. :: 创建一个成员饮用或者一个类引用

参考:https://blog.csdn.net/lckj686/article/details/80448471

相关文章

网友评论

      本文标题:Kotlin 常用复合符号

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