gpt4 book ai didi

java - 我如何重构这些包装器方法以摆脱重复的代码?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:04 26 4
gpt4 key购买 nike

使用Google Gson包装反序列化的方法有以下两种:

public static <T> T Deserialize(String jsonData, Type t) {
T obj = null;

try {
obj = new Gson().fromJson(jsonData, t);
} catch (Exception e) {
Log.e(DEBUG_TAG, e.getMessage());
}

return obj;
}

public static <T> T Deserialize(String jsonData, Class<T> toClass) {
T obj = null;

try {
obj = new Gson().fromJson(jsonData, toClass);
} catch (Exception e) {
Log.e(DEBUG_TAG, e.getMessage());
}

return obj;
}

它们几乎相同,但我想不出一个聪明的方法来摆脱重复的代码。

有什么建议吗?

最佳答案

Class 实现接口(interface) Type,因此看起来只有第一个方法就足够了。

编辑: 实际上,这些方法看起来是出于某种原因单独实现的。至少阅读 the javadoc在重构之前了解原因。感谢 home 指出这一点。

关于java - 我如何重构这些包装器方法以摆脱重复的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7067128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com