我有一個由幾個派生的類擴展,這樣 猴狗貓魚的動物類等隨機實例派生的類
在我的計劃,我想隨機實例化三個派生類動物(沒關係它的推導 - 他們甚至可以允許重複);然後將它們插入列表中。我怎樣才能做到這一點?
List<Animal> animalList = new ArrayList<>();
for (int i=0;i<3;i++) { Animal animal = new Dog() or new Cat or new Dog()....;
animallist.add(animal);
}
看看工廠模式。然後創建一個「AnimalFactory」,隨機選擇一種動物併爲您構建。 –
你可以使用[this](/ a/15313028/2487517)這樣的東西來獲得你的所有繼承者 - 特別是使用Factory(@JustinNiessner建議)來實現這個 – Tibrogargan