类不是抽象的,不会覆盖抽象方法(JsonSerializer)

时间:2016-07-19 14:19:49

标签: java abstract-class

尝试覆盖JsonSerializer.serialize方法,但我得到CommandSerializer is not abstract and does not override abstract method serialize(Command,Type,JsonSerializationContext) in JsonSerializer

我需要稍后实例化CommandSerializer所以我不能把它变成一个抽象类。我错过了什么,我想看的其他地方?这是我的代码:

import com.google.gson.JsonElement;
import com.google.gson.JsonPrimitive;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import java.lang.reflect.Type;

public interface Command extends DeviceCommand {

    public static class CommandSerializer implements JsonSerializer<Command> {
        public JsonElement serialize(Command command, Type type, JsonSerializationContext jsonSerializationContext) {
            return new JsonPrimitive(command.toString());
        }
    }

    ...
}

JsonSerializer看起来像这样:

public interface JsonSerializer<T> {
  public JsonElement serialize(T src, Type typeOfSrc, JsonSerializationContext context);
}

0 个答案:

没有答案
相关问题