Varargsについて、グループ内で引数を繰り返すことはできますか?
たとえば、ユーザーが通過できるようにしたい:
myFunc(1, "one");
myFunc(1, "one", 2, "two");
myFunc(1, "one", 2, "two", 3, "three");
無理そうです。しかし、docsで述べたように、古い実装では、varargs は実際には配列です。varargs が発明される前に、人々はどのように行動していたのか知りたいです。それは、上記のシナリオを達成する方法を教えてくれるかもしれません。結局のところ、私のシナリオは繰り返されていると見なすことができます。{int, String}...
ご意見ありがとうございます:-)
編集:
ご意見ありがとうございます。
それで、それmyFunc(new wrap(1, "one"), new wrap(2, "two"), new wrap(3, "three"));
は古い方法で呼び出すのですか?
編集2:
いやいや。それは私の混乱のせいです。
為に
myFunc(1);
myFunc(1, 2);
myFunc(1, 2, 3);
古いやり方は
myFunc(new int[]{1});
myFunc(new int[]{1, 2});
myFunc(new int[]{1, 2, 3});
私が見る限り、繰り返しの引数は配列を形成します。その引数はすべて同じ型でなければなりません。上記の呼び出しを簡単な方法で実現することは不可能です。好奇心のために、私はオペレーターのオーバーロードの可能性について考え始めました...(?)