Java中的可變引數

2021-07-10 08:18:39 字數 859 閱讀 2024

今天在檢視資料時,看到了這種用法:

public static void post(final string url,listparams,string ... header) throws exception {}
string ... header這種引數成為可變引數,是jdk1.5出現的新特性,定義可變引數,我們也可以用string header方法。

這兩種方法在本質上是一致的。string ... header 這種方法比較靈活,傳遞實參時,甚至可以不傳遞此引數,所以string ... header方法定義可變引數時,必須是最後乙個引數。

呼叫方法:

public static void post1(final string url,listparams,string ... header) throws exception {}

public static void post2(final string url,listparams,string header) throws exception {}

(1)post1(url,params)

(2)post1(url,params,"a")

(3)post1(url,params,"a","b")

(4)post1(url,params,new string )

(5)post2(url,params,new string )

注意:post2不能有這種呼叫方法:post2(url,params,"a"),它只能這樣呼叫:post2(url,params,new string )

Java中的可變引數

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

JAVA中的可變引數

好記性不如賴筆頭 package com.ckinghan.equalsdemo public class dymainparam val intsumval integers system.out.println 傳送陣列接收的返回值為 val 描述 可變引數的定義 其實可變引數也就是乙個陣列,接...

JAVA的可變引數

命名方式 public static final 返回值 方法名稱 引數型別 引數名稱 引數型別.引數名稱 例如 public class test system.out.println add new int public static int add int data return result...