首页 > Windows开发 > 详细

JSONArray构造方法在不同API上的区别

时间:2015-06-30 18:17:50      阅读:174      评论:0      收藏:0      [点我收藏+]

话说都是血与泪,幸好发布的灰度版本,但是也让我查了俩天,一个bug在某些人手机上会出现,定位到SDK版本不同的时候,找到了一个低端机用的是4.3系统,成功的复现了。
结论是:**new JSONArray(null) 这句在不同的API上出现了问题,有人问,你sb啊,传个空进去,我只能说不是我的锅。。。
不管怎么说用鲜血找到了这个bug.**
下面是结论:
API 19 一下的构造方法

     public JSONArray(Collection copyFrom) {
        this();
        Collection<?> copyFromTyped = (Collection<?>) copyFrom;
        values.addAll(copyFromTyped);
    }

API 19及以上

  public JSONArray(Collection copyFrom) {
        this();
        if (copyFrom != null) {
            for (Iterator it = copyFrom.iterator(); it.hasNext();) {
                put(JSONObject.wrap(it.next()));
            }
        }
    }

以后面试就问人家:
”你知道API 18 和API 19上JSONArray的构造方法,有什么不同吗?”

”哎呀,有话好好说,你拿刀干嘛。。。”
技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

JSONArray构造方法在不同API上的区别

原文:http://blog.csdn.net/mobilexu/article/details/46698307

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!