从Scala中的向下转换变量导入?
我正在写一个最具规模的JMock期望值。语法通常是从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
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语句解决的问题?@Duncancase
无处不在:D