【发布时间】:2015-09-07 05:08:54
【问题描述】:
可以在控制台中使用以下代码重现该错误。
case class SomeClass(name: String)
abstract class Factory() {
protected def create[U](name: String) : U
}
class SomeFactory extends Factory() {
override def create[SomeClass](name: String) = SomeClass(name)
}
:11: 错误:类型不匹配;
找到:SomeClass(在对象 $iw 中) 必需:SomeClass(在方法创建中) 覆盖 def create[SomeClass](name: String) = SomeClass(name)
【问题讨论】:
-
看起来您需要泛型参数才能继续
Factory类?目前create需要支持客户端指定的任意类型。