更新:私のクラスはこれよりも複雑です、私はArrayList行で立ち往生しています
私は次のクラスを持っています:
class CatList {
List<Cat> cats = new ArrayList<Cat>();
}
と
class DogList {
List<Dog> dogs = new ArrayList<Dog>();
}
ここで、Catとdogは両方ともデータクラスです。
しかし、私は抽象クラスを作成したいと思います:
abstract class AnimalList {
List<???> animals;
AnimalList(Class animal) {
animals = new ArrayList<???>();
}
}
クラスを継承できるように
AnimalList CatList = new AnimalList(Cat);
AnimalList DogList = new AnimalList(Dog);
AnimalList CowList = new AnimalList(Cow);
うまくいけば、それはもっと理にかなっています。したがって、私の質問は何ですか?ビット?