关于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
来源:优快云
原文:https://blog.youkuaiyun.com/gao_chun/article/details/42294061
版权声明:本文为博主原创文章,转载请附上博文链接!
本文详细解释了Java中可变参数(Object...args)的含义与用法,这种自JDK1.5引入的新特性允许方法接受任意数量的参数,提高了编程的灵活性。通过实例展示了如何在方法中使用可变参数,以及它与传统数组参数的区别。
5803

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



