在以下两个选项中,您更喜欢初始化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/

10-14 12:36