java 什么时候用Object 什么时候用String。。。 菜鸟求解。。。

public static Object parseJsonToBean(String jsonStr,Class beanClass){}
public static String getJsonElement(String jsonStr,String elementPath){}

json其实是一个特定格式的字符串。如果你把对象转成json格式的时候,结果就是个String,你要把这个String还原成对象的时候,就是Object,Object是所有对象的父类,你可以将json还原的对象格式化成你需要的对象类型
这两个根本就是不同的方法。你要知道你想干什么,再确定返回什么
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-23
Object类是所有类得父类,
当不清楚要创建的对象类型(一般是参数)时,可以用Object类型。
例如你想创建一个动物类的叫声方法,用不同的参数表现不同动物的叫声void voice(Object o)这样就可以用不同的类型作为参数了,例如你可以用Cat类型的cat 或者Dog类型的Dog。
你上边的语句是返回值类型,第一个是个将Json转化成Bean类型,返回值为Object类型,
后面一个是获得Json元素,返回值是一个字符串,所以是String类型。返回值就是执行这个方法返回的结果。
第2个回答  2013-10-23

Object类很少用到,除非你真的不确定你会返回什么,即未指定返回类型..String是Object的一个子类,用于你需要返回某个字符串的时候,这是指定了返回类型。一般为了数据准确,避免强制转换,都使用泛型来代替Object,它的返回类型,就是你在传给方法的那个t类型...

<T> T toBean(Object obj, Class<T> t);

第3个回答  2013-10-23
如果是一个集合之类的就用Object,如果是字符串就用string追问

在Gson 解析中 什么样的是集合,什么样的是字符串

追答

不好意思,没使用过Gson!

相似回答
大家正在搜