【发布时间】:2011-07-16 16:31:59
【问题描述】:
我正在编写一个使用 Google Gson 将对象转换为 JSON 的快速方法。这很简单,但我想集中我的 JSON 构建过程,以防我想进行进一步的更改:
public static String buildJSONObject(Object obj) {
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
return gson.toJson(obj);
}
现在我对此有两个问题(可行),
-使用 Object 作为方法参数是否可行,或者是否有更好的方法使用泛型?
-如果不断将对象转换为传递给方法的任何类型的对象,是否会产生性能开销?
【问题讨论】:
-
泛型会给你带来编译时类型安全的好处,所以是的,如果你知道在什么类型上使用这个方法可能会更好。