引言:
我們在編寫方法的過程中,可能會遇見乙個方法有不確定引數個數的情況。一般我們會用方法過載來解決問題:
//方法過載,解決引數個數不確定問題
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出現的新特性,定義可變引數,我們也可以...