可变长度参数

Posted coder为

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可变长度参数相关的知识,希望对你有一定的参考价值。

可变长度参数

先讲可变长度参数,看一段代码:

技术分享
public static void main(String[] args)
{
    print("000", "111", "222", "333");
}
    
public static void print(String... strs)
{
    for (int i = 0; i < strs.length; i++)
    {
        System.out.println(strs[i]);
    }
}
技术分享

print方法的参数的意思是表示传入的String个数是不定的,看一下代码的运行结果:

000
111
222
333

我用数组遍历的方式成功地将输入的参数遍历出来了,这说明两个问题:

1、可以使用遍历数组的方式去遍历可变参数

2、可变参数是利用数组实现的

既然这样,那我其实main函数也可以这么写,完全可以:

String[] strs = {"000", "111", "222", "333"};
print(strs);

那直接传入一个数组不就好了?问题是,数组是要指定长度的,万一这次我想传2个String,下次我想传3个String怎么办呢?

最后,注意一点,可变长度参数必须作为方法参数列表中的的最后一个参数且方法参数列表中只能有一个可变长度参数

以上是关于可变长度参数的主要内容,如果未能解决你的问题,请参考以下文章

java 可变长度参数

Java可变长度参数

java可变参数长度

PHP 的可变长度参数 `...` 标记应该被称为啥?

Java语法糖1:可变长度参数以及foreach循环原理

Python,可变长度位置参数后的默认关键字参数