关于java方法中Object... args参数的含义
在阅读google发布的volley源码时,突然看到一个方法中存在这样的写法,如 :v(String format, Object... args)
不明白什么意思,琢磨着为什么要这样写呢,跟Object[] args是一个意思吗?为什么用三个点代替呢?后来查阅了下文档,原来这是JDK1.5新增语法,新特性,动态参数或者是可变参数的意思。
举例:
有个方法v,调用v方法
v(里面写多少参数都行);
比如:
v(1,"s"); v(1,2,"s"); v("s");
在方法内部使用这个参数时,与Object[] args无任何区别。
但在调用时,有所不同。
void v(Object... objs) { } v(obj1, obj2, obj3);
---------------------
作者:gao_chun