Java 1.5 では、次の新機能が追加されています。 変数パラメータ: パラメータの数が不確実で、型が決定されている状況に適しています。注: 変数パラメータは最後の項目である必要があります。複数の可変パラメータがある場合、そのうちの 1 つが最後の項目であってはいけないため、サポートされる可変パラメータは 1 つだけです。パラメータの数は可変であるため、その後ろに同じ型のパラメータがある場合、Java は受信パラメータが前の可変パラメータに属するか次のパラメータに属するかを区別できないため、可変パラメータは最後の項目にのみ配置できます。
可変パラメータの特徴:
1. パラメータ リストの最後にのみ表示できます。
2. ... は変数の型と変数名の間にあり、前後にスペースがあってもなくても構いません。
3. 可変パラメーターを使用してメソッドを呼び出す場合、コンパイラーは暗黙的に可変パラメーターの配列を作成し、メソッド本体内の配列の形式で可変パラメーターにアクセスします。
次のようにコードをコピーします。
パブリック クラス 変数 {
public static void main(String [] args){
System.out.println(add(2,3));
System.out.println(add(2,3,5));
}
public static int add(int x,int ...args){
int 合計 = x;
for(int i=0;i<args.length;i++){
合計+=引数[i];
}
合計を返します。
}
}
サンプルコード2
次のようにコードをコピーします。
public static void main(String[] args) {
T.test("1","2","3");
}
public static void test(String... ps){
System.out.println(ps.length);
for(String s : ps){
System.out.println;
}
}
上記の ps は String 配列と同等です