Conheço apenas as seguintes visibilidades na UML quando nosso projeto é implementado em Java. Os caracteres - ~ # +
1 - private
2 ~ default
3 # protected
4 + public
Fiz uma busca, e não encontrei nenhum resultado para o @ em UML. Entretanto, dei uma olhada no conceito básico de JML e percebi algo que pode te ajudar. Segundo esse artigo:
“Em JML, as especificaçoes sao escritas como um tipo especial de comentario, no qual ´
cada linha comentada deve começar com o sinal de arroba (@). Normalmente, esses
comentarios nao teriam nenhuma infuencia sobre a execuçao de um programa, servindo ?
apenas ao proprosito de documentaçao. A finalidade de usar o @ ? e justamente permitir ´
que as ferramentas automatizas possam diferenciar corretamente um comentario de uma ´
especificaçao anotada em codigo.”
É verdade, tem certeza que se trata de UML? Será que de repente não seria uma outra especificação? ou algo interno do projeto ou da equipe que criou esse diagrama?
Hernaneprates
Só complementando a resposta do Paulo Henrique, esses caracteres são inseridos no
código justamente para automatizarem a documentação do código, ou seja,
fazer um resumo sobre as funcionalidades das classes e métodos etc., assim como
a documentação que as classes fundamentais de Java possuem.
Aí existe todo um parâmetro de uso que vale a pena ser estudado.