我面临一个关于从返回枚举的抽象扩展方法的问题。
下面是我需要扩展的 com.fasterxml.jackson 库的抽象类。
public abstract class JsonSchema
{
public abstract JsonFormatTypes getType();
}
而 JsonFormatTypes 是枚举:
public enum JsonFormatTypes
{
STRING,
NUMBER,
INTEGER,
BOOLEAN,
OBJECT,
ARRAY,
NULL,
ANY;
}
现在我想扩展 SwitchSchema 和 JsonFormatTypes 的 JsonSchema 类,使其类型为“SWITCH”
public class SwitchSchema extends JsonSchema
{
@Override
public JsonFormatTypes getType(){
return JsonFormatTypes.SWITCH;
}
}
现在我的问题是如何扩展 JsonFormatTypes 枚举以具有“SWITCH”并在覆盖方法中使用它?