鑑於以下方法簽名,...語法是什麼意思?在java中做什麼?
void acceptAll(Object... all);
我已經使用了它,但無法找到這個奇怪的語法很好的解釋。有人可以給出一個KISS解釋和一個簡短的例子嗎?
鑑於以下方法簽名,...語法是什麼意思?在java中做什麼?
void acceptAll(Object... all);
我已經使用了它,但無法找到這個奇怪的語法很好的解釋。有人可以給出一個KISS解釋和一個簡短的例子嗎?
這是一個Variadic function,這意味着它可以採取可變數量的參數(因此其他名稱,varargs功能)。在本體中,由...
指示的變量被視爲一個數組。
這些被稱爲可變參數或多個參數。 有了這個語法,它意味着acceptAll方法接受多個Object類型的參數。
在此檢查Oracle文檔https://docs.oracle.com/javase/8/docs/technotes/guides/language/varargs.html