ActiveAndroid'te soyut bir sınıf için bir tablo oluşturmanın mümkün olup olmadığını bilen var mı? Mesela iki somut sınıfı olan Dog ve Cat ile bir soyut sınıf Hayvana sahip olabilirdim. Ben böyle bir şey yapmak mümkün istiyorum: 'hayvanlar' kaydedildi Kediler ve Köpekler tümünü içeren neden olacaktır ActiveAndroid soyut sınıf tablosu
List<Animal> animals = new Select().from(Animals.class).execute();
. Ya da: 'hayvan' Bir Kedi veya Köpek ya olabilir
Animal animal = new Select().from(Animals.class).where("name = ?", name).executeSingle();
. Maalesef bunu yaptığımda bir istisna alıyorum çünkü soyut sınıf Hayvan için hiçbir tablo oluşturulmuyor. ActiveAndroid'i kullanarak bunun nasıl gidebileceğimi bilen var mı?
Soyutlama yerine bir temel sınıf kullanamaz mısınız? –
Niçin böyle yapmak istediğini anladığımdan emin değilim? Bir Soyut sınıfının tüm amacı, “Cat” veya “Dog” gibi çocuk sınıflarını kullanmanızdır. Bir “Hayvan Hayvanı” nesnesini nasıl oluşturduğunuzu unutmayın, Java'da yapılamaz, ancak elinizdeki listenin tamamı yapılabilir, ancak nesne ile çalışmaya başlamadan önce uygun alt sınıfa yazmanız gerekir. –
Yukarıdaki örnekte soyut bir 'Hayvan' oluşturmayacağım. ActiveAndroid'in, orijinal olarak kaydedildiğinde nesnenin türüne bağlı olarak bir Kedi veya Köpek oluşturmasını isterim. – user3265561