标签: anylogic
我希望将String类型转换为ConveyorPath类型,但似乎只有相反的可能。例如,我只是将“ blueConveyor”转换为blueConveyor。
我知道我可以简单地使用如下函数:
但是,我有很多传送带(大约60个),这对于我的代码来说可能效率很低。
还有什么比开关结构更有效的可行方法呢?
答案 0 :(得分:0)
您只需选择所有60条传送带并将它们全部添加到集合中(右键单击并选择如下)。确保单独选择传送带,而不是偶然选择它们所属的网络):
确保集合看起来像这样:
然后遍历函数中的集合(首先,将输入参数更改为名为“ myInputName”的字符串):
for (ConveyorPath currentConveyor : myCollection) { if (currentConveyor.getName().equals(myInputName)) { return currentConveyor; } }