Java在一种方法中使用两个可变参数

标签 java arrays variadic-functions

在 Java 中有什么方法可以创建一个需要两个不同 varargs 的方法? 我知道,使用相同的对象类型是不可能的,因为编译器不知道从哪里开始或结束。但是为什么两种不同的对象类型也不可能呢?

例如:

public void doSomething(String... s, int... i){
    //...
    //...
}

有没有办法创建这样的方法?

谢谢!

最佳答案

只有一个可变参数,抱歉。但是使用 asList() 几乎同样方便:

 public void myMethod(List<Integer> args1, List<Integer> args2) {
   ...
 }

 -----------

 import static java.util.Arrays.asList;
 myMethod(asList(1,2,3), asList(4,5,6));

关于Java在一种方法中使用两个可变参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868059/

相关文章:

java - 消除数组中重复对象的最佳方法

将无符号整数转换为C中的字节数组

arrays - 如何提取 Pug 数组中每个第一项的值

java - 项目无法使用 AspectJ Maven 正确编译

java - Hibernate:如何将此标准重写为 HQL?

java - Java 中的 String... args 和 String[] args 之间有什么区别吗?

具有可变参数的 C++ 模板函数

c++ - 为什么我不能将模板函数指针传递给可变参数函数?

java - 方法调用时递归循环,不确定是否与映射有关

java - "The type java.util.Map$Entry cannot be resolved"(tomcat6 + JDK7)