在UML中,枚举是一种分类器,因此可以具有操作。
尽管感觉很奇怪,但文字的区块应该放在操作的区块下方(请参见UML 2.5规范第10.2.4节,强调由我添加):
枚举的名称位于上部区块,关键字“enumeration”在名称之上或之前。枚举文字列表可以单独放在一个名为“literals”的区块中,每行一条,在操作区块下方。属性和操作区块可以被省略,并且通常是被省略和空的。
没问题。UML枚举是一种数据类型,也可以有操作。请参阅UML 2.5的第165页。并在第166页上看到:
列出操作的区块位于属性区块下方。