上級 › 可変長引数の制約とオーバーロード優先順位 › パターン5
可変長引数の制約とオーバーロード優先順位
最後の引数にしか置けません。
1 public class Main { 2 static void f(Object... items) { System.out.println(items.length); } 3 public static void main(String[] args) { 4 int[] nums = {1, 2, 3}; 5 f(_________________________); ^ 6 } 7 }
出力: 1期待: 3 (コンパイルは通っています)
空欄を埋めてビルドを通す
int[]はObject[]ではないため、可変長引数に渡すと配列全体が1個のオブジェクトとして扱われます。個々の値を渡すには要素を並べます。
次の問題