在scala中有没有一种方法可以在mixed-in-trait中使用来自超级类的功能
我有以下课程/特征设置:在scala中有没有一种方法可以在mixed-in-trait中使用来自超级类的功能,scala,Scala,我有以下课程/特征设置: class RestService extends EntityReader[UserEntity] with EntityReaderExtension { def serveSomething() = {...} } trait EntityReader[EntityType <: StoredEntity] extends RestHelper { protected def read(id:UUID): Option[EntityTy
class RestService extends EntityReader[UserEntity]
with EntityReaderExtension {
def serveSomething() = {...}
}
trait EntityReader[EntityType <: StoredEntity] extends RestHelper {
protected def read(id:UUID): Option[EntityType] = {
// Read by id
}
}
trait EntityReaderExtension {
def serveExtensionMethod(id:UUID) = {
// val entity = read(id) match {...}
// copy values to other entity and serve
}
}
class RestService扩展EntityReader[UserEntity]
具有EntityReaderExtension{
def serveMething()={…}
}
我想你想要的是一份工作
我的评论是对其他人的评论的回复,他们后来删除了我的评论。我现在删除了我的回复。让我们假装这一切都没有发生:)
trait EntityReaderExtension { self: EntityReader[_] =>
def serveExtensionMethod(id:UUID) = {
val entity = self.read(id) match {...}
}
}