Использование Java в Anylogic - Как преобразовать переменную строку в тип 'TargetLine' - PullRequest
0 голосов
/ 12 февраля 2019

Использование Java в Anylogic У меня есть переменная, установленная для ввода другого типа 'TargetLine'.Затем я использую эту переменную в пешеходных блоках moveTo для динамического изменения местоположения TargetLine.

Я хочу назначить другую переменную строкового значения этой переменной TargetLine, как мне сначала преобразовать тип TargetLine, пожалуйста?

Любой совет, полученный с благодарностью.

т.е.:

var_TargetLine = var_MyString

1 Ответ

0 голосов
/ 12 февраля 2019

Если вы хотите получить TargetLine по имени, сначала у вас должны быть все возможные объекты TargetLine в коллекции типа ArrayList (назовите ее col_MyLines).Вы можете сделать это во время разработки вручную или во время выполнения, используя col_MyLines.add(myTargetLine)

. Теперь вы создаете функцию f_getTargetLineByName с входным аргументом «name» типа String, которая возвращает TargetLine.Заполните его этим кодом:

for (TargetLine currentLine : col_MyLines) {
    if (currentLine.getName().equals(name) {
        return currentLine;
    }
}
return null;
...