Object[ ]params=new Object[ ]{ };详细解释!!!
这是 Object类型的的数组定义构建初始化一体的写法 但是里面没有初始化任何Object对象 params的index一个也没有 这写法跟 Object[] params = null;的唯一区别就是 前者非null 后者params是null 其实没什么意义,只有1个数组引用,连Object类型的引用都没有定义出来 正常的写法是 Object[] params;//定义 params = new Object[3];//构建,这时只有定义的4个引用,没有实际对象 params[0] = new Object();//初始化 params[1] = new Object(); params[2] = new Object(); 后者一体的 Object[] params = new Object[]{ new Object(),new Object(),new Object()};
@DataProvider(name="XXX")
public static Object[][] XXX(Method method) {
JSONArray dataArray = jsonData.getJSONArray(method.getName());
Object[][] paramsList = new Object[dataArray.size()][];
int i = 0;
for(Object mapList : dataArray){
Map<String, String> params = new HashMap<>();
for (Object entry : ((Map)mapList).entrySet()){
params.put(((Map.Entry)entry).getKey().toString(), ((Map.Entry)entry).getValue().toString());
}
paramsList[i] = new Object[]{params};
i++;
}
return paramsList;
}
数据结构:
{
"A":[{"name":"wangwu","age": 19}],
"B": [{"name":"lisi","age":20}]
}