javabean方法为什么不用抛异常

来源:3-3 使用Java Bean构建对象

qq_水相逢xp_03931855

2016-10-02 10:17

jsonobject要提示抛异常

写回答 关注

2回答

  • qq_这是只仓鼠_0
    2017-04-21 19:17:15

    其实原因很简单,看源码就知道了,源码中原生put方法这样写的:

      public JSONObject put(String key, int value) throws JSONException {

            this.put(key, new Integer(value));

            return this;

        }

    他自己抛的异常,而传递bean去构造一个jsonobject的构造方法只不过是自动创建一个hashMap然后把值注入,不会抛出异常。

    传递bean的构造方法源码:

      public JSONObject(Object bean) {

            this();

            this.populateMap(bean);

        }

    this()调用的:

       public JSONObject() {

            this.map = new HashMap<String, Object>();

        }


  • 张天越
    2016-10-03 14:02:52

    +1...

JSON快速入门(Java版)

JSON和GSON的应用,JSON快速入门视频教程,赶快加入吧

102037 学习 · 163 问题

查看课程

相似问题