scala的Option

当一个函数既要返回对象,又要返回null的时候,使用Option[]

http://www.runoob.com/scala/scala-options.html

Option是scala的选项,用来表示一个键是可选的(有值或者无值),比如判断一个map是否有值,可以直接使用get(xxx) ,返回的就是Option[String]

Option[]有两个衍生值,一个是Some[],一个是None

final case class Some[+A](x: A) extends Option[A] {
  def isEmpty = false
  def get = x
}


case object None extends Option[Nothing] {
  def isEmpty = true
  def get = throw new NoSuchElementException("None.get")
}

实际上他们就是对isEmpty和get进行了分别的设置。

一般在获取出来的时候使用switch方法

   def show(x: Option[String]) = x match {
      case Some(s) => s
      case None => "?"
   }

Option有getOrElse()的方法,如果有数据,返回get里面的方法,如果没有数据就返回默认的数值。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值