Скажем, у меня есть класс, определенный следующим образом:
class A extends MongoRecord[A]{
}
Теперь мне нужно создать новый класс B, который является подклассом A:
class B extends A{
}
Object B extends B with MongoMetaRecord[B]
Компилятор выдаст ошибку вроде:
аргументы типа [B] не соответствуют границам параметров типа trait MongoMetaRecord [BaseRecord <: net.liftweb.mongodb.record.MongoRecord [BaseRecord]] <br />
[ошибка] объект B расширяет B с помощью MongoMetaRecord [B]
Кажется, что класс B наследует MongoRecord [A], но из-за неизменности MongoRecord MongoRecord [B] не может заменить MongoRecord [A]. И поэтому класс B не соответствует ограничению типа. Есть идеи, как обойти эту проблему? Большое спасибо.