有時,我們必須編寫收到很多很多爭論的方法,例如:將許多參數傳遞給方法的最佳實踐?
public void doSomething(Object objA , Object objectB ,Date date1 ,Date date2 ,String str1 ,String str2)
{
}
當我遇到這樣的問題,我常常參數封裝成圖。
Map<Object,Object> params = new HashMap<Object,Object>();
params.put("objA",ObjA) ;
......
public void doSomething(Map<Object,Object> params)
{
// extracting params
Object objA = (Object)params.get("objA");
......
}
這不是一個好的做法,將params封裝到地圖中完全是浪費效率。 好的是,乾淨的簽名,易於添加其他參數,修改最少。 這類問題的最佳做法是什麼?
什麼是「過長的參數」?我們何時可以說方法有太多參數?是否有特定的數字或範圍? – 2017-01-14 22:39:39
@RedM我一直認爲超過3或4個參數是「過長」 – jtate 2017-06-22 13:34:07
@jtate是個人選擇還是你正在關注官方文檔? – 2017-06-22 14:57:34