Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Scala中的向下转换变量导入?_Scala_Casting_Import - Fatal编程技术网

从Scala中的向下转换变量导入?

从Scala中的向下转换变量导入?,scala,casting,import,Scala,Casting,Import,我正在写一个最具规模的JMock期望值。语法通常是 expecting { e => import e._ // call methods on e } 现在我碰巧知道e是期望的一个子类。我会写字 expecting { e => val e2 = e.asInstanceOf[MySubclass] import e2._ // call MySubclass methods } 但是我找不到任何方法制作一个像 expecting { e => impo

我正在写一个最具规模的JMock期望值。语法通常是

expecting { e => import e._
  // call methods on e
}
现在我碰巧知道e是期望的一个子类。我会写字

expecting { e => 
  val e2 = e.asInstanceOf[MySubclass]
  import e2._
  // call MySubclass methods
}
但是我找不到任何方法制作一个像

expecting { e => import (e.asInstanceOf[MySubclass])._
  // call MySubclass methods
}
编译


是否可以在一个步骤中组合下推和导入?

我看不到将两者结合起来的方法,但我更愿意这样实现:

expecting { case e: MySubclass => import e._
  ...
}

我看不到将两者结合起来的方法,但我更愿意这样实现:

expecting { case e: MySubclass => import e._
  ...
}

Sweet-Scala中是否存在无法通过添加case语句解决的问题?@Duncan
case
无处不在:DSweet-Scala中是否存在无法通过添加case语句解决的问题?@Duncan
case
无处不在:D