在Anylogic中使用Java我有一个设置为键入其他“ TargetLine”的变量。然后,我在步行者moveTo块中使用该变量来动态更改目标行的位置。
我想为该TargetLine变量分配另一个字符串值变量,请问我如何首先转换为类型'TargetLine'?
非常感谢收到任何建议。
即:
G_CALLBACK
答案 0 :(得分:0)
如果要按名称获取TargetLine,首先必须在ArrayList类型的集合(称为col_MyLines)中具有所有可能的TargetLine对象。您可以在设计时手动执行此操作,也可以在运行时使用col_MyLines.add(myTargetLine)
现在,使用输入类型为String的输入参数“ name”创建一个函数f_getTargetLineByName,该函数返回TargetLine。用以下代码填充它:
for (TargetLine currentLine : col_MyLines) {
if (currentLine.getName().equals(name) {
return currentLine;
}
}
return null;