在我的代码中,我有一个List<Person>
。属性在此列表中的对象可以包括沿着线的东西:创建方法过滤器
- ID
- 名
- 姓
在我的应用程序的一部分,我将被允许用户通过使用这三个值的任何组合来搜索特定人员。目前,我有一个switch语句,简单地检查填充了哪些字段,并调用为该组合值指定的方法。
即:
switch typeOfSearch
if 0, lookById()
if 1, lookByIdAndName()
if 2, lookByFirstName()
等。实际上有7种不同的类型。
这使得我有一种方法为每个语句。这是做这件事的'好'方法吗?有没有一种方法可以使用参数或某种“过滤器”?它可能没有什么区别,但我用Java编写了这个代码。