0

我有 5 个代理 - 总线、变压器、发电机、负载、线路。我有一个需要动态连接上述代理的要求。

我编写了以下代码,我试图在其中连接例如总线 [2] 和发电机 [5]。连接不是随机的,而是基于电路,我通过文本文件动态读取。

for (int l = 0; l < busList.size(); l++) {
for (int k = 0; k < generatorList.size(); k++) {
                    if (generatorList.get(k).getBusNumber()==busList.get(l).getBusNumber()) {

busList.get(l).getBusID().connectTo(generatorList.get(k).getGenID());
                    }
                }
            }

有人可以帮助连接部分。我不能有一个通用列表,因为我还需要其他功能的代理属性。

4

1 回答 1

1

假设busListgeneratorList是分别包含BusGenerator类型条目的集合,它们都是从Agent类型派生的,下面的代码应该适用于连接:

busList.get(l).connectTo(generatorList.get(k));

我不知道你为什么使用我假设返回一个整数的getBusIDgetGenID 。如果他们真的返回一个Bus或一个Generator对象,它应该像你已经写的那样工作。在这种情况下,您需要向我们提供错误消息或您遇到的确切问题。

于 2015-07-25T01:01:06.690 回答