在我的代碼中,我有一個List<Person>
。屬性在此列表中的對象可以包括沿着線的東西:創建方法過濾器
- ID
- 名
- 姓
在我的應用程序的一部分,我將被允許用戶通過使用這三個值的任何組合來搜索特定人員。目前,我有一個switch語句,簡單地檢查填充了哪些字段,並調用爲該組合值指定的方法。
即:
switch typeOfSearch
if 0, lookById()
if 1, lookByIdAndName()
if 2, lookByFirstName()
等。實際上有7種不同的類型。
這使得我有一種方法爲每個語句。這是做這件事的'好'方法嗎?有沒有一種方法可以使用參數或某種「過濾器」?它可能沒有什麼區別,但我用Java編寫了這個代碼。