Blogger 站內搜尋

顯示具有 [JAVA][入門教學]Java SE 入門教學-可變動參數與陣列 標籤的文章。 顯示所有文章
顯示具有 [JAVA][入門教學]Java SE 入門教學-可變動參數與陣列 標籤的文章。 顯示所有文章

2018年11月22日 星期四

Java SE 入門教學 - 可變動參數與陣列

更新時間:11/22/2018

前言

在寫方法時,我們有時候會使用到相同型別,但參數個數不同的時候,就會使用到多載(Overloading)或是傳入陣列解決問題。

當需要 1個、2個和3個相同型別參數時,使用多載可以解決;使用陣列在操作上就顯得有點麻煩。

public double average(int x){...};
public double average(int x1, int x2){...};
public double average(int x1, int x2, int x3){...};

當100個相同型別參數時,使用多載就必須要寫100個方法,萬一之後要修改,也要修改100個方法,這...太累人了!
所以,使用參數傳入陣列可以省事多了!只是每一次要使用前都要先建立陣列。

public double average(int[] x){...};

當如果要使用 1 ~ 20 個相同型別參數時,該使用多載還是使用陣列呢?這時可以考慮使用可變動參數的寫法,擁有相同型別但數量不同的參數。