Хороший способ узнать, какие возможности поддерживаются в ArgoUML и как они отображаются в пользовательском интерфейсе, - это обратный инжиниринг простого примера, который делает то, что вы хотите. Шаблонные классы (TemplateParameters, Bindings и т. Д.) Не полностью реализованы в ArgoUML 0.34 (текущий выпуск). Если вы перепроектируете класс, используя общий заполнитель E
, вы получите не только параметр шаблона с именем E
, но и другой класс с именем E
, поэтому он немного запутался.
К сожалению, я не думаю, что предложение использовать множественность (как вы говорите, вещи многозначны в UML) сработает в этом случае, потому что a) a Set
имеет дополнительную семантику относительно уникальности и т. Д. И b) вы по-видимому, хотят показать обобщение для java.util.Set
, а не просто для какой-либо старой реализации случайного набора.
Заполнитель для этого можно увидеть в пользовательском интерфейсе в поле «Параметры шаблона» в нижней части панели свойств для класса. Это позволит вам создать параметр шаблона, но больше ничего с ним не делать.
Вероятно, лучшее, что вы можете сделать сейчас, - это просто ввести свои входные и возвращаемые параметры как обычный старый Set
и отказаться от специфичности строго типизированного Set
.