【发布时间】:2020-05-09 20:25:20
【问题描述】:
我试图在 scala 中做这样的事情,以便 Category 类通过参数接收其属性,但我收到以下错误:
object creation impossible, since method apply in trait ModelCompanion of type => asd.Category is not defined
object Category extends ModelCompanion[Category] {
^
one error found
代码在这里:
object asd {
trait ModelCompanion[M <: Model[M]] {
def apply: M
}
trait Model[M <: Model[M]] {
var id: Int = 0
}
object Category extends ModelCompanion[Category] {
def apply(name: String): Category = new Category(name)
}
class Category(var name: String) extends Model[Category] {
// Do something with name
}
}
我是 scala 的新手,所以如果您能给我一些指导,我将不胜感激。
【问题讨论】: