Java で、2 つの異なる varargs を期待するメソッドを作成する方法はありますか? 同じオブジェクトの種類では、コンパイラが開始場所と終了場所を認識できないため、不可能であることはわかっています。しかし、2 つの異なるオブジェクト タイプでも不可能なのはなぜですか?
例えば:
public void doSomething(String... s, int... i){
//...
//...
}
このようなメソッドを作成する方法はありますか?
ありがとう!
ベストアンサー1
申し訳ありませんが、可変引数は 1 つだけです。ただし、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));