扩展枚举并在java中的重写方法中使用它

扩展枚举并在java中的重写方法中使用它,java,inheritance,enums,jackson,jackson-modules,Java,Inheritance,Enums,Jackson,Jackson Modules,我面临一个关于从返回enum的abstract扩展方法的问题 下面是我需要扩展的com.fasterxml.jackson库中的抽象类 public abstract class JsonSchema { public abstract JsonFormatTypes getType(); } JsonFormatTypes是枚举: public enum JsonFormatTypes { STRING, NUMBER, INTEGER, BOOLEA

我面临一个关于从返回enum的abstract扩展方法的问题

下面是我需要扩展的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 clas,使其类型为“SWITCH”


现在我的问题是如何扩展JsonFormatTypes枚举,使其具有“开关”,并在重写方法中使用它?

您不能扩展
枚举

从:

所有枚举都隐式扩展
java.lang.Enum
。因为一个类只能扩展一个父类(请参阅),所以Java语言不支持状态的多重继承(请参阅),因此枚举不能扩展任何其他内容

尽管有一些在线文献(例如),
switch
语句目前不受JSON支持,因此
JsonFormatTypes
(我想是from)仍然可以,您可能不想以任何不同的方式使用它


如果您正试图为JSON格式制定新的规范,那么最好使用自己的解析器,而不是依赖第三方

不能扩展
枚举

从:

所有枚举都隐式扩展
java.lang.Enum
。因为一个类只能扩展一个父类(请参阅),所以Java语言不支持状态的多重继承(请参阅),因此枚举不能扩展任何其他内容

尽管有一些在线文献(例如),
switch
语句目前不受JSON支持,因此
JsonFormatTypes
(我想是from)仍然可以,您可能不想以任何不同的方式使用它


如果您正试图为JSON格式制定新的规范,那么最好使用自己的解析器,而不是依赖第三方

不能扩展枚举,但可以扩展类。为什么不将枚举转换为类?不能扩展枚举,但可以扩展类。为什么不将枚举转换为类?
public class SwitchSchema extends JsonSchema
{
    @Override
    public JsonFormatTypes getType(){
        return JsonFormatTypes.SWITCH;
    }
}