Bir sınıfın birkaç örneğini oluşturmalı ve bunları bir diziye eklemeliyim (Şu anda bir ArrayList kullanıyorum, ancak gerekirse değiştirebilirim). Bunu, her biri farklı bir örnekte farklı olan, yaklaşık 20 başka sınıf için yapmalıyım. Her bir öğe için bir for döngüsünü yazmaktan ziyade bunu yapmanın daha verimli bir yolu ne olurdu?Nesne örneklerinin bilinmeyen sayıda oluşturulmasının etkili yolu
örn.
ArrayList<Tile> bag = new ArrayList<Tile>();
num_tile_a = 10;
num_tile_b = 6;
num_tile_c = 4;
num_tile_d = 8;
for (int i = 0; i < num_foo; i++){
bag.add(new Tile_a());
....
DÜZENLEME: Bu örnekte, Tile_a, Tile_b, Tile_c ve Tile_d bütün Çini sınıfının farklı çocuk sınıflardır.
10 örnek foo, 6 örnek çubuk, vb ister misiniz? – Gendarme
Bu doğru. –
Ayrı örneklere gereksiniminiz varsa, yalnızca '' Arrays.fill '' yalnızca bir örnek oluşturacağından (veya Java 8'deki akışlar arasında geçiş yapabilirsiniz) dönebilirsiniz. – Mena