Аннотация "NonNull" в UML? - PullRequest
       7

Аннотация "NonNull" в UML?

0 голосов
/ 18 января 2019

Android Studio показывает аннотацию

`@NonNull`

, как мы можем представить это в UML?

Точно так же, как существует стандарт для отображения аннотаций?

Ответы [ 2 ]

0 голосов
/ 18 января 2019

Если вы установите кратность вашего атрибута на [1], он станет не обнуляемым.

- someAttribute : int [1]

И так как 1 является кратностью по умолчанию для атрибутов, вы также можете оставить кратность неопределенной.

- someAttribute : int

Чтобы разрешить для нуля, вы должны явно установить нижнюю границу 0

- someAttribute : int [0..1]

См. Спецификация UML 2.5 глава 9.5.4 (Property.Notation)

<multiplicity-range> - диапазон кратности объекта. Если этот термин опущен, это подразумевает множественность из 1 (ровно один). (См. MultiplicityElement - подпункт 7.5.)

0 голосов
/ 18 января 2019

Атрибут NotNull указывает, что должен присутствовать конец свойства или ассоциации.

Это эквивалентно наличию кратности 1, а не 0..1 или неопределенной кратности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...