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

来源:互联网 发布:火箭回收 知乎 编辑:程序博客网 时间:2024/05/21 19:56

例子:

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)

原创粉丝点击