我正在编写一个库,它具有一组预定义的枚举值.比方说,我的枚举如下所示.
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种不变的可能性.
实现这一目标的最佳方法是什么?