如何访问 return Option 对象的方法?

How can I access a method which return Option object?

我必须调用 returns Option[List[Obj]].

的方法

调用后我需要迭代 List 并打印 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

最具标志性的方法是使用 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")
}