今天用了java的可变数组参数Object...,就可以传入0到多个Object对象
但当如果是这种情况则要注意:
doA(Obejct... values){}
doB(int a, Object... values){
doA(a,values);
}
main中
{
doB(1,2,3);//这时反映在doA中的结果将为(1,Object[]),而不是(1,2,3)
}
本文探讨了Java中使用可变参数(Object...)时的一个常见误区。通过示例代码展示了当将可变参数与其他类型参数结合使用时,传递给方法的实际参数可能会不符合预期。这对理解Java方法调用及参数传递机制非常重要。
今天用了java的可变数组参数Object...,就可以传入0到多个Object对象
但当如果是这种情况则要注意:
doA(Obejct... values){}
doB(int a, Object... values){
doA(a,values);
}
main中
{
doB(1,2,3);//这时反映在doA中的结果将为(1,Object[]),而不是(1,2,3)
}
524

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