В вашем вопросе есть небольшие проблемы, позвольте мне сначала ответить на часть о советнике, а позже перейти к ней.
В UML вы обозначаете обнуляемый тип как
- + attributeName: TypeName [0..1]
- + fromUser: Пользователь [0..1]
в EA это делается в разделе Multiplicity Выберите класс-> Нажмите F9-> Выберите атрибут-> Подробные сведения о клике
Нижняя граница и Верхняя граница - это поля, которые вы ищете, если каждое из них равно 1, этот атрибут имеет одно значение [1], обычно не отображаемое на диаграмме
- [0..1] может иметь значение null.
- [*] может иметь любое количество значений.
- [1 .. *] коллекция, которая содержит хотя бы одно значение
- [n..m] коллекция, которая содержит от n до m значений. n и m заменены на конкретные цифры
во многих языках double - это тип примитива / значения, который нельзя сделать нулевым. Если вам нужно, вы должны использовать Double. Обратите внимание, что первая буква заглавная.