我有大约10多个类,每个类都有一个LUMP_INDEX和SIZE静态常量。 我想要这些类中的每一个的数组,其中使用这两个常量来计算数组的大小。 目前我有一个函数为每个类创建阵列,沿着线的东西:重复此java代码复制
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,唯一的差别是类的类型,从而你可以看到,有很多重复。
有没有人有任何想法如何避免这种重复? 谢谢。 (我之前问过类似的问题,但我猜我的方式有点偏离)
你在void方法中有return语句吗? – 2011-03-26 19:21:24
这些方法中的'header'对象是什么? – 2011-03-26 19:36:05
为什么不使用ArrayList? – bancer 2011-03-26 21:25:08