Kotlin 常用复合符号

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容