java - 为什么在 Java varargs (int ...x,double ...y) 中出现这个编译错误?

标签 java methods variadic-functions

<分区>

static void m(int ...x,double ...y){}

我正在尝试使用这种方法。但它编译错误。我想知道原因。

int x[]=new int[2];
double y[]=new double[2];

我制作了两个这样的数组,我想将它们解析为方法m

m(x,y); like this.

最佳答案

您不能有像 void m(int ...x,double ...y){} 这样的双可变参数。

相反,您可以使用 void m(int[] x, double[] y){}

关于java - 为什么在 Java varargs (int ...x,double ...y) 中出现这个编译错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51928784/

相关文章:

java - 直接类型的 Java 可变参数与通过扩展的通配符泛型之间有什么区别?

java - 使用java将巨大的本地文件移动到HDFS

java - JSP 单击按钮时运行方法

java - 针对任意加载的类运行 JUnit 测试

java - 无法使用 JMockit 模拟静态方法

c - 用户在运行时动态地进行多个输入

java - JProgressBar 不更新

ios - didBeginContact 方法不起作用

java - 如何在一个类的方法中运行所有内容?

c++ - 使用 `cstdarg` 中的宏访问普通函数参数是否合法?