我有大约 10 多个类,每个类都有一个 LUMP_INDEX 和 SIZE 静态常量。我想要这些类中的每一个的数组,其中数组的大小是使用这两个常量计算的。目前,我为每个类创建了一个函数来创建数组,类似于:
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;
}
等等。这些函数有 10 个,唯一的区别是类类型,所以你可以看到,有很多重复。
有人对如何避免这种重复有任何想法吗?谢谢。(我之前问过类似的问题,但我想我问的方式有点不对劲)