Object … args的正确术语

我正在使用Java,并且为方法指定多个args的典型方法是:

public static void someMethod(String[] args) 

但是,即使在标准的Java库中,我也已经看过几次。 我不知道如何在谈话中提及这一点,并且由于使用了字符,谷歌搜索没有多大帮助。

 public static void someMethod(Object... args) 

我知道这允许你将一串或多个参数串联到一个方法中,而不必提前知道确切的数量,例如:

 someMethod(String arg1, String arg2, String arg3, ... etc 

你如何引用这种方法签名设置? 我认为这很好,很方便,并希望向其他人解释,但我缺乏如何参考。 谢谢。

这种表达参数的方式称为varargs ,并在Java 5中引入。
你可以在这里阅读更多相关信息。

Parameter方法(Object … args)称为varargs 。 试试这个链接 。

正如Keppil和Steve Benett指出的那样,这个java特性叫做varargs。

如果我没有弄错的话,Joshua Bloch提到使用varargs会有性能损失,并建议伸缩并使用varargs方法作为捕获所有接收器。

 public static void someMethod(Object arg) { // Do something } public static void someMethod(Object arg1, Object arg2) { // Do something } public static void someMethod(Object arg1, Object arg2, Object arg3) { // Do something } public static void someMethod(Object ... args) { // Do something }