scala-如何访问返回option对象的方法?


0

我必须调用返回选项[list[obj]]的方法。

调用之后,我需要迭代列表并打印obj属性。

object Tester{
  def main(args:Array[String]) {
    val ymlFilename ="some.yml";
  val entities: Option[QueryEntities] =  InputYamlProcessor.process(ymlFilename)

    for( e: QueryEntities  <- entities ){
      /// this is not working
       //How to access the columnFamily, fromData and toDate ?
    }

}

完整样品

https://gist.github.com/shatestest/fdeaba767d78e171bb6c08b359fbd1bf

1 答案

0

最具代表性的方法是使用scala展开值,使用模式匹配来展开值。

entities match {
    case Some(queryEntities: QueryEntities) => 
      queryEntities.entities.foreach { case e =>
        println(e.columnFamily)
        println(e.fromDate.getOrElse("defaultFromDateHere")
        println(e.toDate.getOrElse("defaultToDateHere"))
      }
    case None => println("No value")
}

我来回答

写文章

提问题