2012-07-24 80 views

回答

8
  • array是一個固定長度的對象集合。例如new int[5];
  • ArrayList是一個可變長度的對象集合。例如new ArrayList<Integer>();
  • ... in variadic functions是表示參數數組的方法簽名的一部分。例如public void printLines(String... lines)
65

這三個點只能在方法參數中使用,並被稱爲'可變參數'。這意味着您可以傳遞參數數組而不顯式創建數組。

private void method(String[] args) {}被稱爲像method(new String[]{"first", "second"});

private void method(String... args) {}被稱爲像method("first", "second");

+6

值得一提的是,可變參數只是糖。該方法實際上需要一個數組,普通數組。 'method(String ... args)'可以作爲method(「first」,「second」)'調用,但也可以像method一樣調用(new String [] {「first」,「second 「})'。 – yshavit 2012-07-25 00:08:07

+0

另請參閱此文檔中的示例:http://stackoverflow.com/documentation/java/99/arrays/2981/arrays-as-method-parameter – Jorn 2016-07-21 12:07:46

相關問題