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}]
}
本文深入解析Java中数组的定义、构建及初始化过程,对比不同初始化方式,并通过具体示例代码展示如何使用Object类型数组。
5401

被折叠的 条评论
为什么被折叠?



