Java可變參數方法

概念:數組

jdk5.0出現的新特性。將同一個類中,多個方法名相同、參數類型相同、返回類型相同,僅僅是參數個數不一樣的方法抽取成一個方法,這種方法稱爲可變參數的方法spa

好處:
code

提升代碼的重用性和維護性blog

語法:
class

修飾符 返回類型 方法名(參數類型... 參數名){
  ... ...
}jdk

注意:使用時,將可變長度的參數當作數組使用,等價於:sed

修飾符 返回類型 方法名(參數類型[] 參數名){
  ... ...
}語法

(因此可變參數不可重載成一維數組)方法

例:margin

public class VarargsDemo {
    public static void main(String args[]) {
        // 調用可變參數的方法
        printMax(34, 3, 3, 2, 56.5);
        printMax(new double[]{1, 2, 3});
    }
 
    public static void printMax( double... numbers) {
        if (numbers.length == 0) {
            System.out.println("No argument passed");
            return;
        }
 
        double result = numbers[0];
 
        for (int i = 1; i <  numbers.length; i++){
            if (numbers[i] >  result) {
                result = numbers[i];
            }
        }
        System.out.println("The max value is " + result);
    }
}

使用特色:

一、可變參數的實參能夠爲0個或任意多個,當爲0個參數時傳入長度爲0的數組:double[0]
二、可變參數的實參能夠爲一維數組類型 三、可變參數和普通類型參數 一塊兒使用時,只能放在最後 四、一個參數列表中至多有一個可變參數!

相關文章
相關標籤/搜索