JDK 1.5新特性の---可変パラメータ
1975 ワード
JDK 1.5新特性の-可変パラメータ
2017年12月16日21:27:36
JDKにおける可変パラメータを持つクラスArrays.asList()メソッド.それぞれ複数のパラメータ、パス配列、パス配列がまたパスされる場合.注:基本データ型配列が入力される問題.JDK 5から、Javaはメソッドの長さ可変パラメータの定義を許可する
可変パラメータの詳細
宣言:1つのメソッドでは、最大1つの可変パラメータしか使用できません.可変パラメータは、パラメータリストの一番後ろにしか配置できません.呼び出し:可変パラメータを使用すると、0以上のパラメータを渡すことができます.可変パラメータを使用する場合は、複数のパラメータを表す配列を渡すこともできます.使用:メソッドの内部で使用する場合は、配列を使用します.呼び出し時にパラメータが伝達されていない場合(0個伝達)、メソッド内部のパラメータ配列には値がある(nullではない)が、長さは0である.
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である.