如何将String类型转换为ConveyorPath类型?

时间:2019-02-15 07:27:44

标签: anylogic

我希望将String类型转换为ConveyorPath类型,但似乎只有相反的可能。例如,我只是将“ blueConveyor”转换为blueConveyor。

我知道我可以简单地使用如下函数: enter image description here

但是,我有很多传送带(大约60个),这对于我的代码来说可能效率很低。

还有什么比开关结构更有效的可行方法呢?

1 个答案:

答案 0 :(得分:0)

您只需选择所有60条传送带并将它们全部添加到集合中(右键单击并选择如下)。确保单独选择传送带,而不是偶然选择它们所属的网络): enter image description here

确保集合看起来像这样: enter image description here

然后遍历函数中的集合(首先,将输入参数更改为名为“ myInputName”的字符串):

for (ConveyorPath currentConveyor : myCollection) {
    if (currentConveyor.getName().equals(myInputName)) {
        return currentConveyor;
    }
}