java - 初始化 Gson 对象的最佳方式

标签 java android performance gson

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

相关文章:

database - 强规范化关系数据库效率不高?

android - 如何以 MVP 模式将上下文传递给存储库

java - Tomcat - 在 VPS 上运行

java - 如何将字符串数组中的文本随机分配给 JButton(不重复)

java - 如何在同一 Activity 中同步运行 Espresso 测试套件测试类?

java - 如何在 Windows 中 check out 和构建 UIAutomator 源代码

Python 加快从极大字符串中检索数据的速度

java - JUnit 与 Rails Fixtures 并行吗?

android - 关于移植VXL到android的错误

android - 如何将以像素为单位的文本宽度转换为屏幕宽度/高度的百分比?