Java中不定項引數(可變引數)的作用和使用方式

2021-08-18 04:26:31 字數 889 閱讀 9937

引言:

我們在編寫方法的過程中,可能會遇見乙個方法有不確定引數個數的情況。一般我們會用方法過載來解決問題:

//方法過載,解決引數個數不確定問題

public void method();

public void method(int i);

public void method(int i, int j);

public void method(int i, int j, int k);

但是當引數多的時候就會顯得很繁瑣,同時每次擴充套件都會很麻煩。於是我們可以使用陣列作為引數:

int a=;    //想要多少個自己搞

public void method(int args);

but,這樣還是有個準備引數的過程(還要構造乙個陣列,麻煩啊)。於是我們可以使用不定項引數(可變引數)的方式:

public void method(int...args);   //是的,你沒有看錯就是省略號,格式就是這樣,不是我省略了什麼。
這樣做就可以解決引數個數不確定的問題。

使用方式:

如果我們呼叫上面的method方法,如下:

public static void main(string args)

int...args的引數形式能實現不定項引數實質上是因為變數args是乙個陣列。例如:

public static void method(int...arg)

Java中不定項引數(可變引數)的作用和使用方式

引言 我們在編寫方法的過程中,可能會遇見乙個方法有不確定引數個數的情況。一般我們會用方法過載來解決問題 方法過載,解決引數個數不確定問題 public void method public void method int i public void method int i,int j public...

Java中的可變引數

可變引數 可變引數就是乙個方法可以接收任意多個引數!例如 fun fun 1 fun 1,1 fun 1,1,1 你可能認為這是方法過載,但這不是過載,你想想過載能過載多少個方法,而fun 方法是可以傳遞任何個數的引數,你能過載這麼多個方法麼?2.1 定義可變引數方法 public voidfun ...

Java中的可變引數

今天在檢視資料時,看到了這種用法 public static void post final string url,listparams,string header throws exception string header這種引數成為可變引數,是jdk1.5出現的新特性,定義可變引數,我們也可以...