gpt4 book ai didi

java - 删除此 java 代码重复项

转载 作者:搜寻专家 更新时间:2023-10-31 19:58:20 25 4
gpt4 key购买 nike

我有大约 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 个这样的函数,唯一的区别是类类型,所以如您所见,存在大量重复。

有没有人对如何避免这种重复有任何想法?谢谢。(我之前问过类似的问题,但我猜我问的方式有点不对)

最佳答案

使用Java generics .这样,您只需编写一个泛型方法并在每次使用时指定一个类型参数。

关于java - 删除此 java 代码重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5444591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com