Skip to content
Advertisement

Java two varargs in one method

Is there any way in Java to create a method, which is expecting two different varargs? I know, with the same object kind it isn’t possible because the compiler doesn’t know where to start or to end. But why it also isn’t possible with two different Object types?

For example:

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

Is there any way to create a method like this?

Thank you!

Advertisement

Answer

Only one vararg, sorry. But using asList() makes it almost as convenient:

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

 -----------

 import static java.util.Arrays.asList;
 myMethod(asList(1,2,3), asList(4,5,6));
User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement