javaの中の可変パラメータの使い方
javaの中の可変パラメータの使い方
可変パラメータ時Java 1.5に追加された方法では、可変パラメータ方法は0つ以上の指定されたタイプのパラメータを受信し、可変パラメータ機構は最初に1つの配列を作成することによって、配列のサイズは呼び出し位置で伝達されるパラメータの数であり、その後パラメータ値を配列に伝達し、最後に配列を方法に渡す。例えば:
可変パラメータ時Java 1.5に追加された方法では、可変パラメータ方法は0つ以上の指定されたタイプのパラメータを受信し、可変パラメータ機構は最初に1つの配列を作成することによって、配列のサイズは呼び出し位置で伝達されるパラメータの数であり、その後パラメータ値を配列に伝達し、最後に配列を方法に渡す。例えば:
public class Test{
public int sum(int... args) {
int sum = 0;
for (int arg : args) {
sum += arg;
}
return sum;
}
}
可変パラメータは便利に提供されていますが、可変パラメータを使用する場合は特に注意が必要です。可変パラメータ方法の呼び出しごとに一次配列の割り当てと初期化が行われます。方法が複数回起動されると、性能に大きな影響がありますが、適切にこの問題を解消する方法があります。ある方法の95%に対する呼び出しが3つ以上あるか、またはそれより少ないパラメータであると仮定して、この方法の5つのリロード方法には0から3つの通常のパラメータが含まれています。パラメータの数が3つを超えると、可変パラメータ方法が使用されます。
public class Test{
public void method(){}
public void method(int a1){}
public void method(int a1, int a2){}
public void method(int a1, int a2, int a3){}
public void method(int a1, int a2, int a3, int... args){}
}
読んでくれてありがとうございます。みなさんのご協力をお願いします。ありがとうございます。