我正在编写一个库,它具有一组预定义的枚举值.比方说,我的枚举如下所示.
public enum EnumClass {
FIRST("first"),
SECOND("second"),
THIRD("third");
private String httpMethodType;
}
Run Code Online (Sandbox Code Playgroud)
现在,使用此库的客户端可能需要添加更多值.比方说,客户端需要添加CUSTOM_FIRST和CUSTOM_SECOND.这不会覆盖任何现有值,但会使枚举具有5个值.
在此之后,我应该可以使用类似的东西<? extends EnumClass>,有5种不变的可能性.
实现这一目标的最佳方法是什么?
我想在 UML 枚举类型中表示一些键值对。例如,假设我们有一些元素及其符号:
ROAD => 'R'
CAR => 'C'
NOTHING => ' '
Run Code Online (Sandbox Code Playgroud)
在 Java 中,它类似于以下内容:
public enum AsciiCodes {
ROAD ('R'),
CAR ('C'),
NOTHING (' ');
private final char code;
private AsciiCodes(char code) {
this.code = code;
}
}
Run Code Online (Sandbox Code Playgroud)
我如何在 UML 中表示它?
到目前为止我所拥有的: