次の二つの方法は、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;
}
彼らはほとんど同じですが、私は重複したコードを取り除くためにスマートな方法を把握することはできません。
提案がありますか?
いずれかの方法を削除する際は注意が必要です。 JavaDocを見てください:http://google-gson.googlecode.com/svn/tags/1.2.3/docs/javadocs/com/google/gson/Gson.html#fromJson(java.lang.String、java.lang 。クラス)。ジェネリック医薬品と非ジェネリック医薬品の2つの方法を提供するのは非常に良い理由があると確信しています。 – home
@homeこれを指摘してくれてありがとう、私は私の答えを編集しました –
@クライカン:いいえprob、+1 – home