Gson 为什么不将方法都写成静态方法?
我一直很困惑为啥谷歌不将Gson类中的方法改为静态方法,用起来不是更方便吗?
我的前同事有好多人在结合httpclient使用时都是在发送消息的类中定义了一个属性:
private static Gson gson = new Gson();
调用时,就直接
gson.toJson(obj);
这种使用方法有没有什么潜在问题?
求解答啊...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
多线程同时调用会有问题吧
以下摘自Gson User Guide:
容易出现变量共享冲突
弱弱的问一下,gson 是 json 写错了 还是有一种叫 gson 的语言?
我觉得可能是效率的问题,一旦写为 static ,则一加载就在内存中了,而这无疑会降低运行速度!
一个Gson object内部可能有自定义Adapter,见GsonBuilder文档
如果你只需要默认的
new Gson()
, 可以只用一个singleton没有问题