JDK 1.5 開(kāi)始,Java支持傳遞同類(lèi)型的可變參數(shù)給一個(gè)方法。
方法的可變參數(shù)的聲明如下所示:
typeName... parameterName
在方法聲明中,在指定參數(shù)類(lèi)型后加一個(gè)省略號(hào)(...) 。
一個(gè)方法中只能指定一個(gè)可變參數(shù),它必須是方法的最后一個(gè)參數(shù)。任何普通的參數(shù)必須在它之前聲明。
public class VarargsDemo { public static void main(String args[]) { // 調(diào)用可變參數(shù)的方法 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); } }
以上實(shí)例編譯運(yùn)行結(jié)果如下:
The max value is 56.5 The max value is 3.0
![]() | ![]() .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書(shū)籍 |
![]() | ![]() .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書(shū)籍 |