Java 可變引數
概述
Java1.5增加了新特性:可變引數:適用於引數個數不確定,型別確定的情況,java把可變引數當做陣列處理(引數型別... 陣列名)。
注意:可變引數必須位於最後一項。當可變引數個數多餘一個時,必將有一個不是最後一項,所以只支援有一個可變引數。
因為引數個數不定,所以當其後邊還有相同型別引數時,java無法區分傳入的引數屬於前一個可變引數還是後邊的引數,所以只能讓可變引數位於最後一項。
可變引數的特點
- 只能出現在引數列表的最後
- ...位於變數型別和變數名之間,前後有無空格都可以
- 呼叫可變引數的方法時,編譯器為該可變引數隱含建立一個陣列,在方法體中一陣列的形式訪問可變引數
eg. 求和方法
public class Varable {
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 sum = x;
for (int i = 0; i < args.length; i++) {
sum += args[i];
}
return sum;
}
}
相關文章
- 【Java】可變引數Java
- Java可變引數Java
- 【重學Java】可變引數Java
- Java - 可變引數的使用Java
- Java方法05:可變引數Java
- Java的方法可變長引數Java
- 教你認識Java 可變引數Java
- Java方法04:命令列傳遞引數、可變引數Java命令列
- Java 的可變引數與 Collections 類Java
- Swift: 可變引數Swift
- go-可變引數Go
- 集合框架-可變引數框架
- Python可變引數Python
- 可變引數例項
- java 之泛型與可變引數詳解Java泛型
- java基礎(九) 可變引數列表介紹Java
- iOS可變引數(不定引數)的用法iOS
- c++可變模板引數C++
- C++逆向 可變引數HookC++Hook
- C++11 可變引數模板C++
- Go函式接收可變引數Go函式
- C可變引數的實現
- Python 函式(可變引數)Python函式
- Oracle可變引數的優化Oracle優化
- Swift語言中為外部引數設定預設值可變引數常量引數變數引數輸入輸出引數Swift變數
- C 可變長引數 VS C++11 可變長模板C++
- 關鍵字引數與非關鍵字引數(可變引數)詳解
- 遞迴函式,可變引數列表遞迴函式
- C語言可變引數詳解C語言
- Python可變引數*args和**kwargsPython
- 淺談C#可變引數paramsC#
- C++ 函式的可變引數C++函式
- C可變引數函式 實現函式
- PHP 函式可變數量的引數列表PHP函式變數
- php實現函式可變引數列表PHP函式
- PHP函式,引數,可變參函式.PHP函式
- C語言怎麼實現可變引數C語言
- golang學習之路之函式可變引數Golang函式