Вы используете универсальные c параметры (для типа агента, в котором определен ваш пользовательский блок), как описано в этом разделе справки: AnyLogi c Справка> Параметры, Переменные, Коллекции> Параметры> Generi c Параметры .
Задав параметризованному типу метку «Тип агента:» (вместо значения по умолчанию «Параметр Generi c:»), вы также можете сделать его более похожим, как в Блоки AnyLogi c.
(Основное различие заключается в том, что он отсутствует в разделе «Дополнительные свойства».)
Просто не забывайте использовать любой тип, который вы называете своим generi c (например, , T
) как тип агента для блоков (или другого кода) внутри вашего пользовательского блока (для тех областей, где вам нужно видеть его как этот тип вместо универсального c агента).
Для этого используется Java generics под обложками, поэтому существует некоторый специфический синтаксис c Java, например T extends Agent
, для детализации параметра типа (что просто означает, что generi c тип T является некоторым подклассом (подтип) Агента).