一串Java中的参数

一串Java中的参数,java,syntax,arguments,Java,Syntax,Arguments,我必须为家庭作业实现一个API,我的导师使用了一个我不熟悉的符号来表示API中的一个方法(基于javadoc) “…”是什么意思?稍后看起来我需要使用单个字符串实际参数以及多个字符串实际参数来调用相同的方法 Java没有可选参数(据我所知),所以我在这里有点困惑…它被称为varargs 这意味着您可以向该方法传递任意数量的参数(甚至为零) 在该方法中,参数将自动放入指定类型的数组中,用于访问各个参数。它被称为,这意味着该方法可以将multpleStrings作为其参数 请参阅:在Oracle网站

我必须为家庭作业实现一个API,我的导师使用了一个我不熟悉的符号来表示API中的一个方法(基于javadoc)

“…”是什么意思?稍后看起来我需要使用单个字符串实际参数以及多个字符串实际参数来调用相同的方法

Java没有可选参数(据我所知),所以我在这里有点困惑…

它被称为varargs

这意味着您可以向该方法传递任意数量的参数(甚至为零)

在该方法中,参数将自动放入指定类型的数组中,用于访问各个参数。

它被称为,这意味着该方法可以将multple
String
s作为其参数


请参阅:在Oracle网站上。

请参阅:从Java 5开始,Java支持可变数量的参数。

是的,这意味着您可以将任意数量的字符串作为此方法的参数

对于您的方法:

public void method(String... strs); 
您可以将其称为:

method(str)
method(str1, str2)
method(str1,str2,str3)
任何争论都不会奏效。换言之,它取代了:

 public void method(String[] str); 

嗯,不,它没有(你说对了一半-你的第一句话就是问题所在)。@BrianRoach,哦,是的,对不起,你说得对:)还没有找到varargs可以接受的参数的最大限制,但是返回并修复它肯定超过了3+1。谢谢你的示例。了解“varargs”后,我还发现vararg参数必须是使用varargs的函数的参数列表中声明的最终形式参数。啊,感谢您的快速响应。我以前没见过这个。。。非常好。我想补充一点,这种函数称为变量函数:
 public void method(String[] str);