Java 如何在UML枚举中建模覆盖?

Java 如何在UML枚举中建模覆盖?,java,uml,Java,Uml,在UML类图中对以下内容建模的首选方法是什么 public enum myenum{ VAL_A, VAL_B { @Override public String toString(){ return "Value B"; } } } 我的建议是 1) 不要在UML中建模toString——它是一个不属于模型的实现细节 2) 不要为枚举值的方法建模,而是为枚举定义一个通用契约 3) 如果您仍要这

在UML类图中对以下内容建模的首选方法是什么

public enum myenum{
    VAL_A,
    VAL_B {
        @Override
        public String toString(){
            return "Value B";
        }
    }
}  

我的建议是

1) 不要在UML中建模toString——它是一个不属于模型的实现细节

2) 不要为枚举值的方法建模,而是为枚举定义一个通用契约


3) 如果您仍要这样做,请使用附加的分类器(可以包含操作)定义枚举值,并向枚举值添加依赖项

在这种特定情况下,我只需添加一条注释,说明“要在调试输出中表示值,应使用displayName”并添加一个displayName属性——或者只是相应地命名常量并生成实现nameHi@Christian!实现细节可以用可执行的UML建模吗?当然可以建模。问题是,您是否希望对它们进行建模,或者将它们放在代码生成(或模型转换)过程中。