UML (2.5) говорит о слиянии пакетов (§ 12.2.3.3 Общие правила слияния пакетов, стр. 242)
Соответствующие типизированные элементы (например, Свойства, Параметры) должны иметь
соответствующие типы. Для типов, которые являются классами или типами данных,
Соответствующий тип - это либо тот же тип, либо общий супертип. Для всех
в других случаях соответствие означает, что типы должны быть одинаковыми.
Так как тип uniqueID
Integer не совпадает или является подтипом String , слияние вашего пакета недопустимо.
Операция setUniqueID(Integer)
не представляет проблемы, поскольку две операции setUniqueID(Integer)
и setUniqueID(String)
могут сосуществовать как перегруженные операции.