enumを返すabstractからメソッドを拡張する際の問題に直面しています。enumを拡張して、Javaのオーバーライドされたメソッドで使用します。
以下は、私が拡張する必要のある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を拡張
public class SwitchSchema extends JsonSchema
{
@Override
public JsonFormatTypes getType(){
return JsonFormatTypes.SWITCH;
}
}
たい今、私の質問を拡張する方法でありますJsonFormatTypesは "SWITCH"を持つように列挙し、オーバーライドされたメソッドでそれを使用しますか?
列挙型は拡張できませんが、クラスを拡張できます。列挙型をクラスに変換してみませんか? – Leo