Java 1つのメソッドに2つの可変引数がある 質問する

Java 1つのメソッドに2つの可変引数がある 質問する

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));

おすすめ記事