java代码
public static JSONObject fromObject(Object object)
{
return fromObject(object, new JsonConfig());
}这是一个类的方法,但是我看不懂.请解释下.
public static JSONObject fromObject(Object object)
{
return fromObject(object, new JsonConfig());
}这是一个类的方法,但是我看不懂.请解释下.
fromObject(object, new JsonConfig()) 返回一个JSONObject对象~~
递归?
好像不是有个jsonArray。。
忘了。
请贴全代码。
帮忙看下这个问题呢~~http://topic.csdn.net/u/20090324/11/4e412d02-db6e-4614-b1b6-aab9e9656eba.html
public static JSONObject fromObject(Object object,JsonConfig confg)
{
//return JSONObject;
}
这是方法的重载,方法名称相同,参数不同。
return fromObject(object, new JsonConfig()); 会调用上面的方法。
{
return fromObject(object, new JsonConfig());
} 将object 对象转化为JSON对象将object 属性copy 到 一个新的JSON对象新的JSON对象--new JsonConfig()
return fromObject(object, new JsonConfig())表示的返回JSONObject类的对象
是调用fromObject(object, new JsonConfig())中返回的对象
还有个静态的fromObject(object obj,JsonConfig jc)方法
此方法返回JSONObject的对象
public static JSONObject fromObject(Object object)这个方法只不过调用了
fromObject(object obj,JsonConfig jc)方法
就像构造函数可以重载一样 方法也可以重载
{
return fromObject(object, new JsonConfig());//调用一个重载的方法fromObject(object, new JsonConfig()),当然被调用的方法也必须是静态的,以Object和JsonConfig为参数类型
}
public JSONObject fromObject(Object object) // 方法一
{
return fromObject(object, new JsonConfig()); // 方法二
}
方法一:public JSONObject fromObject(Object object)
方法二:public JSONObject fromObject(Object object, JsonConfig jsonConfig) 很明显的方法重载!
但是为什么要这么写呢?
这根本就是步废棋,根本就没必要多套一层嘛。
也就是说方法一的作用只是用来调用方法二而已,直接调方法二不就得了!
方法二:public static JSONObject fromObject(Object object, JsonConfig jsonConfig)
fromObject返回的是此方法的重载方法。
名字相同,但是参数不一样。
JSONObject fromObject(Object object)函数针对具体的应用,就是返回JSONObject类型的对象!这样如果还需要别的返回类型的值,再写一个函数调用其重载函数就可以了
public JSONObject fromObject(Object object,JsonConfig config){
return JSONObject;
}
public JSONObject fromObject(Object object) // 方法一
{
return fromObject(object, new JsonConfig()); // 方法二
}
属于方法重载,方法名和返回值相同,参数不同
^_*