Scala 中 Unit类型、Null类型和Nothing类型

Unit类型、Null类型和Nothing类型

unit

   // unit
    val unit11 = {
      "hello"
      println(10)
    }

    val unit22 = {
      println(10)
      "hello"
    }

    // 虽然最后一行数据是字符串,但是返回值类型写的是unit,表示我不要,
    // 不要的话,就以不要的为主咯
    // 即如果返回类型是unit,那么即使代码块最后一行有返回值,也不用这个值
    val unit33: Unit = {
      println(10)
      "hello"
    }




null

    // null
    var str1 = "hello"
    val strings = str1.split(" ")


//    str1 = null;
//    val strings1 = str1.split(" ")

    // 这里会报空指针异常(Null Pointer Exception)
    // 只会是我们自己写的代码出现空指针异常
    // 就是掉方法的这个变量它为null
    // 解决方法,加个if判断,有且仅有着一种解决方法

    if (str1 != null) {
      str1 = null;
      val strings1 = str1.split(" ")
    }

  

nothing

    // nothing
    // 一般来说nothing只用于抛异常的场合了
    // 接收返回值也没有什么意义,还是会报错的
//    val value = throw new RuntimeException()
    // 多态的应用
//    val value1:Any = throw new RuntimeException()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值