在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 {...}
  }
}