IBaseA <--- Interface
CBaseB <--- Concrete base class
ChildA implements IBaseA{
//fields and getters, setters
}
ChildB extends CBaseB, implements IBaseA{
//fields and getters, setters
}
TestClass implements RealmModel{
private IBaseA child_obj;
}
Намерение для создания TestClass таким образом, должен был быть в состоянии назначить любой из childâ или ChildB объектов TestClass.child_obj, и все еще быть в состоянии позволить childâ и ChildB реализовать другие интерфейсы, как требуется.Полиморфные отношения в сфере
Однако, это приводит к тому времени компиляции исключение
Error:(12, 8) error: Type 'in.avanti_app.student_companion.realmClasses.TestClass' of field 'child_obj' is not supported
Как мы можем достичь выше намерения?
теперь я грустный панда :( –