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;
}
Die Absicht zur Herstellung von Testclass auf diese Weise in der Lage war, alle Childa oder ChildB Objekte TestClass.child_obj zuweisen, und noch in der Lage sein Childa und ChildB implementieren andere Schnittstellen zu lassen, wie erforderlich.Polymorphe Beziehungen in Reich
Dies verursacht jedoch eine Kompilierung-Ausnahme
Error:(12, 8) error: Type 'in.avanti_app.student_companion.realmClasses.TestClass' of field 'child_obj' is not supported
Wie wir die obige Absicht erreichen können?
jetzt ich ein trauriger Panda bin :( –