Как я могу преобразовать тип String в тип ConveyorPath? - PullRequest
0 голосов
/ 15 февраля 2019

Я хочу преобразовать тип String в тип ConveyorPath, но кажется, что возможен только обратный путь.Например, я просто конвертирую «blueConveyor» в blueConveyor.

Я понимаю, что могу просто использовать такую ​​функцию: enter image description here

Однако у меня естьмного конвейеров (около 60), что означает, что это может быть очень неэффективно для моего кода.

Какие другие возможные методы, которые можно использовать, более эффективны, чем структура переключателя?

1 Ответ

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

Вы можете просто выбрать все свои 60 конвейеров и добавить их все в коллекцию (щелкните правой кнопкой мыши и выберите, как показано ниже).Обязательно выбирайте конвейеры индивидуально, не случайно выбирайте сеть, к которой они принадлежат): enter image description here

Убедитесь, что коллекция выглядит следующим образом: enter image description here

Затем выполните цикл по коллекции в вашей функции (сначала измените входной аргумент на строку с именем «myInputName»):

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