Yaklaşık 10+ sınıfım var ve her birinin bir LUMP_INDEX ve SIZE statik sabiti var. Bu sınıfların her birinde, dizinin boyutunun bu iki sabit kullanılarak hesaplandığı bir dizi istiyorum. Şu anda i çizgisinde bir şey dizisini oluşturmak için her sınıf için bir işlevi vardır:Bu java kod çoğaltmayı devre dışı bırakma
private Plane[] readPlanes()
{
int count = header.lumps[Plane.LUMP_INDEX].filelen/Plane.SIZE;
Plane[] planes = new Plane[count];
for(int i = 0; i < count; i++)
planes[i] = new Plane();
return planes;
}
private Node[] readNodes()
{
int count = header.lumps[Node.LUMP_INDEX].filelen/Node.SIZE;
Node[] nodes = new Node[count];
for(int i = 0; i < count; i++)
nodes[i] = new Node();
return nodes;
}
private Leaf[] readLeaves()
{
int count = header.lumps[Leaf.LUMP_INDEX].filelen/Leaf.SIZE;
Leaf[] leaves = new Leaf[count];
for(int i = 0; i < count; i++)
leaves[i] = new Leaf();
return leaves;
}
vb Orada bu fonksiyonların 10 ve yalnızca farklar şekilde, sınıf türüdür Görebiliyorsunuz, bir ton çoğaltma var.
Bu çoğaltmanın nasıl önleneceğine dair herhangi bir fikri olan var mı? Teşekkürler. (Önceden benzer bir soru sordum, ama sanırım bunu sorduğum gibi).
Dönüş ifadeleri geçersiz yöntemlerde var mı? –
Bu yöntemlerde "başlık" nesnesi nedir? –
Neden bir ArrayList kullanmadınız? – bancer