varargs:可变数量参数
根据您的应用程序,某些方法可能需要可变数量的参数。
例子是打开 Internet 接收用户名、密码、文件名、协议等参数的方法。
这种方法可以利用这些参数的默认值,而不传递某些信息。
具有可变长度参数的方法允许只传递必要的参数。
在 JDK 5 以前,这些方法是通过重载或数组来处理的,这是一种有限而笨拙的方法。
从 JDK 5 一开始,引入 varargs 这使得创建具有可变数量参数的方法更容易。
Varargs 缩写为“可变长度参数”。
可变参数的使用方法称为可变参数法或可变参数法。
可变参数方法的参数列表为可变长度,允许其接收可变参数。
可变参数的基本方面
可变长度参数列表由三个点组成 (...) 指定。
要创建接收可变数量参数的方法,请在方法声明中使用这三点。
vaTest() 该方法是一个示例,它演示了如何实现该功能。
请注意 v 被声明为:int ... v
带有 ... 语法告诉编译器可以调用零或多个参数 vaTest()。
参数 v 隐式声明为 int[] 类型数组。
在 vaTest() 使用通用数组语法访问的方法 v。
vatest()的使用可以演示一个完整的程序。
在 vaTest() 中,参数 v 它被视为数组,因为它实际上是一个数组。
... 语法告诉编译器将存储在数组中的可变数量参数 v 中。
在 main() 在调用不同数量参数的方法中 vaTest(),包括无参数。
当没有参数时,数组 v 尺寸为零。
该方法可以具有公共参数和可变长度参数,但可变参数必须是最终声明。
可接受的声明示例:int doIt(int a, int b, double c, int ... vals)。
在这种情况下,第一个参数将被传递给公共参数,其余的将被传递给公共参数 vals。
可以重写 vaTest() 除可变参数外,该方法还使用通用参数。
varargs 参数必须是方法参数列表中的最后一个。
不允许在 varargs 公共参数在参数后声明;这会导致错误。
一个可变参数只能在一种方法中声明。
试着用同样的方法声明多个 varargs 参数,例如 int ... vals 后跟 double ... morevals,它是无效的,会产生错误。
以上是瓦拉格的详细内容,请关注图灵教育的其他相关文章!