【发布时间】:2010-10-25 08:34:30
【问题描述】:
我正在尝试做这样的事情:
import scala.swing
class componentMapper {
val map = Map[Class[_], Componenet]()
def apply(c: Class[_], component: Component) = map += (c -> componenet)
}
class Render extends ComponentMapper {
def getRenderer(value: AnyRef) = map(value.getClass)
}
这似乎不起作用。我应该为 Class 使用什么类型参数?
【问题讨论】:
-
我从未使用过 Scala,但我知道它在 JVM 上运行...... Map 不是一个接口而不是一个类吗?改用 HashMap。
-
Scala 有内置地图。上面的 Map[...]() 就像一个静态工厂方法。
标签: scala