扩展枚举并在java中的重写方法中使用它
我面临一个关于从返回enum的abstract扩展方法的问题 下面是我需要扩展的com.fasterxml.jackson库中的抽象类扩展枚举并在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
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;
}
}