上級 › 可変長引数の制約とオーバーロード優先順位 › パターン1
可変長引数の制約とオーバーロード優先順位
最後の引数にしか置けません。
1 public class Main { 2 static int sum(int___ nums) { ^ 3 int t = 0; 4 for (int n : nums) t += n; 5 return t; 6 } 7 public static void main(String[] args) { 8 System.out.println(sum(1, 2, 3)); 9 } 10 }
Main.java:8: error: method sum in class Main cannot be applied to given types;
required: int[] found: int,int,int
空欄を埋めてビルドを通す
可変長引数は型の後に ... を書きます。呼び出し側はカンマ区切りでも配列でも渡せます。
次の問題