gpt4 book ai didi

java - 如何创建函数来更新不同 i 的变量?

转载 作者:行者123 更新时间:2023-12-01 10:22:03 26 4
gpt4 key购买 nike

我有几个与“i”不同的变量,例如wip0、wip1、... wip26。每个都是整数的集合。这可能很简单,但我找不到答案。

如何创建一个函数来更新给定变量?

我有一个函数来更新特定变量,但我不想创建 27 个函数。

现在我有:

updateWip(int type, int quantity){
int temp;
temp = wip.get(type);
temp = temp + quantity;
wip.set(materialType, temp);
}

我需要这样的东西:

updateWip(int type, int quantity, int station)

最佳答案

在周围的类中定义一个数组,并使用 station 参数作为数组索引,如下所示:

class Stations {
WIP[] wip = new WIP[27];
public void updateWip(int type, int quantity, int station) {
//...
wip[station].set(materialType, temp);
}
}

但是,这需要您初始化数组字段,因为像“wip[0]”这样的每个字段首先都会为 null。为了克服这个问题,您可以添加一个循环来初始化数组字段,例如在构造函数中。有关数组的更多信息,请查看 this site .

当您使用 java8 时,您还可以使用流 API 创建一个包含所需内容的填充数组。然后你可以在类中声明该属性,如下所示:

WIP[] wip = IntStream.generate(() -> new WIP()).limit(27).toArray();

参见this post ,我从那里获得了流模板。

关于java - 如何创建函数来更新不同 i 的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35531272/

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