2
我試圖反序列化的時間字符串到喬達日期時間一般價值,所以我定義這個解串器:通用類,不能返回
public class JsonTimeDeserializer<T extends DateTime> implements JsonDeserializer<T> {
@Override
public T deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
DateTimeFormatter dtf = DateTimeFormat.forPattern("HH:mm");
return json == null ? null : dtf.parseDateTime(json.getAsString());
}
}
我越來越:
required: T
Found org.joda.time.DateTime
我不明白。 T擴展DateTime。
我在做什麼錯?
感謝
是什麼讓你認爲'T == DateTime'給出了一個字面上方的行,聲明'T擴展DateTime'。事實上,爲什麼這是通用的? –
好的。我明白你的意思 –