当前位置: 首页 > 图灵资讯 > 技术篇> 瓦拉格

瓦拉格

来源:图灵教育
时间:2024-09-04 19:55:37

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,它是无效的,会产生错误。

以上是瓦拉格的详细内容,请关注图灵教育的其他相关文章!