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 }