有时,我们必须编写接收许多参数的方法,例如:
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");
......
}
这不是一个好的做法,封装到一个地图参数是完全浪费效率。 好处是,干净的签名,很容易添加其他参数修改最少。 这类问题的最佳实践是什么?