JDK 1.5新特性の---可変パラメータ

1975 ワード

JDK 1.5新特性の-可変パラメータ
2017年12月16日21:27:36
JDKにおける可変パラメータを持つクラスArrays.asList()メソッド.それぞれ複数のパラメータ、パス配列、パス配列がまたパスされる場合.注:基本データ型配列が入力される問題.JDK 5から、Javaはメソッドの長さ可変パラメータの定義を許可する
package cn.jdk15;
/*


  :            (                 )。

       :

        ...    

           : 
    1.                     ,                        。
    2.               。
    3.                   。
    4.                 ,                   。

 */
public class Demo4 {

    public static void main(String[] args) {
        int[] arr = {1,2,45,6,7};
        /*System.out.println(arr);
            add(arr);*/
        add();
    }


    public static void add(int... arr){ //   0

        int result = 0;
        for(int item : arr){
            result+=item;
        }
        System.out.println("  :"+ result);
    }



}

可変パラメータの詳細
宣言:1つのメソッドでは、最大1つの可変パラメータしか使用できません.可変パラメータは、パラメータリストの一番後ろにしか配置できません.呼び出し:可変パラメータを使用すると、0以上のパラメータを渡すことができます.可変パラメータを使用する場合は、複数のパラメータを表す配列を渡すこともできます.使用:メソッドの内部で使用する場合は、配列を使用します.呼び出し時にパラメータが伝達されていない場合(0個伝達)、メソッド内部のパラメータ配列には値がある(nullではない)が、長さは0である.