我正在为SCJP做准备,我开始了解带有变量参数列表的方法。我有几个问题。
答案 0 :(得分:5)
它是一种语言功能,允许您声明一个可以接受任意数量参数的方法。
因此,当您不知道/无法知道将传递给该方法的参数时,可以使用它。查看String.format方法。在方法声明中,最后一个参数是Object... args
,表示格式可以包含任意数量的参数。
另见:http://download.oracle.com/javase/1,5.0/docs/guide/language/varargs.html
答案 1 :(得分:1)
具有可变参数的方法由三点运算符...
实现。顾名思义,当你有变量参数列表时使用它。功能方面,它类似于传递参数的单维数组,但有一个例外,即需要提供至少一个参数。否则,它有时优于单维阵列作为风格的问题。如果查看调用者的代码,您将了解显式传递了多少个参数。但是,如果您有多个可管理的输入数量,那么将它作为数组或集合传递会更有意义。
答案 2 :(得分:0)
带有可变参数的方法的一个非常简单的实践示例是String#format方法。
答案 3 :(得分:0)
带有可变参数列表的方法意味着您有一个方法可以在调用时传递可变数量的参数。举个例子,String.format()方法接受一个String参数和后面的任意数量的其他参数。