scala中NULL的option定义的字段初始化用Some

例子:

var in = None:Option[FileInputStream]
var out = None:Option[FileOutputStream]
try{
  in = Some(new FileInputStream("/tmp/text.class"))
  out = Some(new FileOutputStream("/tmp/text1.class"))
}catch{
  case e:IOException =>e.printStackTrace
}finally{
  println("end....")
}

如果你的类中得到一个字段值可能是null,如何消除呢,用Option

def getName:Option[String] = {
  var name = javaPerson.getName
  if(name==null) None else Some(name)
}

使用getOrElse方法,如果方法成功获得实际的值,方法失败获得默认值:

val x = toInt("1").getOrElse(0)

你可能感兴趣的:(Scala语言)