我與PHP有多年的事務後重新學習Java,並且我有一個關於在PHP中使用的約定的問題,以及我如何在Java中實現類似的目標。 。作爲方法的選項的Java關聯數組
PHP
function getReport($options = array()) {
}
中你會傳遞的,可能看起來像這樣
Array(
from => "20110325",
to => "20110413",
subject_id => "2432",
...etc...
);
如果沒有參數PA選項可選的關聯數組上述功能它沒有選擇就可以很好地處理。
下面是我嘗試在java中形成相同的功能,因爲它是強類型的(這在某些情況下非常令人耳目一新),我在構建相同的靈活性時遇到了問題。我曾考慮過使用Dictionary
,但不確定如何「最佳做法」。
public TimeReport getTimeReport(Date from, Date to, int subjectId, int toDoItemId, int filterProjectId, int filterCompanyId) {
}
要使用它得到的論據是很醜陋一/二/無選項調用此...
getTimeReport(null,null,null,234,null,null);
您也可以傳入兩個單獨的列表,這兩個列表具有相同的長度。或者一個單一的列表,每個元素都是一個對象,必須來自subject_id等。 – LazyCubicleMonkey 2011-03-14 04:22:47