什麼「對象」後的三個點意味着這個參數聲明:參數聲明中三個點的含義是什麼?
public static int queryCount (
Connection conn, String whereClause,
Object ... params)
throws Exception
以什麼方式它從參數聲明Object params
有什麼不同?
什麼「對象」後的三個點意味着這個參數聲明:參數聲明中三個點的含義是什麼?
public static int queryCount (
Connection conn, String whereClause,
Object ... params)
throws Exception
以什麼方式它從參數聲明Object params
有什麼不同?
此功能是Java中引入的,以隱藏使用數組作爲參數的過程,格式爲varargs
。
作爲documentation states,這個過程是同樣的,但複雜性已經降低。
請注意以下幾點:
三點意味着有方法可以獲得參數儘可能多的參數類型對象,因爲它喜歡。閱讀更多關於「可變參數」的論點可能會有幫助。
簡而言之,它是一個限制數組的語法糖,它應該是參數列表中的最後一個參數。
例如這是完全合法的聲明主要方法如下
public static void main(String... args) {}
和另一個功能,這個參數是可選的,但你仍然會得到一個空數組作爲參數的值。
的這個符號被稱爲'varargs'。 –
http://docs.oracle.com/javase/1.5.0/docs/guide/language/varargs.html – kosa
@Luiggi:你完全正確,我以後看到它。 – user2867435