在以下两个选项中,您更喜欢初始化Gson对象的哪个?有人可以帮助我了解这两种方式对Android应用程序性能的影响(启动时间吗?)(如果有的话)。
// inline creation
private final Gson gson = new Gson();
与
// need base creation, overhead of sync everytime while accessing gson object
private synchronized Gson getOrCreateGson() {
gson == null ? gson = new Gson() : gson;
return gson.fromJson(jsonString, clazz);
}
最佳答案
这取决于您,但是private static final
可以解决这个问题没有什么错。您可以在related question上了解更多有关它的信息。
private static final Gson gson = new Gson();
关于java - 初始化Gson对象的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30077772/