В дополнение к идеальному ответу Бенджамина я бы просто добавил обходной путь вручную, который здесь не нужен, но может быть полезен, когда рассматриваемый параметр имеет более сложную структуру, чем покрытые предварительно созданными элементами управления, скажем, списком списков, карты и т. п.
В таком случае тип элемента управления по-прежнему является текстовым, и заполнение его в экземпляре происходит путем указания его на новый объект типа параметра. Например, для параметра ArrayList<Tank>
вы можете создать новый объект ArrayList, который вы заполняете списком объектов следующим образом: new ArrayList<Tank>(Arrays.asList(tankA, tankB))
В коде Java все, что записано в это текстовое поле будет находиться справа от оператора присваивания параметров в функции автоматического создания параметров встроенного экземпляра агента. Поэтому код с несколькими операторами не будет работать в этом месте. Вместо этого, если процесс создания значения параметра не укладывается аккуратно в одно выражение, вы можете скрыть код в функции, которая возвращает желаемый объект, и вызвать его из текстового поля параметра.