2013-10-10 64 views
0

什麼「對象」後的三個點意味着這個參數聲明:參數聲明中三個點的含義是什麼?

public static int queryCount (
    Connection conn, String whereClause, 
    Object ... params) 
    throws Exception 

以什麼方式它從參數聲明Object params有什麼不同?

+0

的這個符號被稱爲'varargs'。 –

+0

http://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html – kosa

+0

@Luiggi:你完全正確,我以後看到它。 – user2867435

回答

0

此功能是Java中引入的,以隱藏使用數組作爲參數的過程,格式爲varargs
作爲documentation states,這個過程是同樣的,但複雜性已經降低。

請注意以下幾點:

  • 這允許用於輸入指定類型的陣列或序列。
  • 該表格必須最後在參數列表中使用。
  • 這是在舊版本的可用,所以要小心,如果你計劃部署到舊版本的Java
1

三點意味着有方法可以獲得參數儘可能多的參數類型對象,因爲它喜歡。閱讀更多關於「可變參數」的論點可能會有幫助。

0

簡而言之,它是一個限制數組的語法糖,它應該是參數列表中的最後一個參數。

例如這是完全合法的聲明主要方法如下

public static void main(String... args) {}

和另一個功能,這個參數是可選的,但你仍然會得到一個空數組作爲參數的值。

相關問題