将许多参数传递给方法的最佳实践?
2022-08-31 09:27:29
有时,我们必须编写接收许多许多参数的方法,例如:
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");
......
}
这不是一个好的做法,将参数封装到地图中完全是浪费效率。好消息是,干净的签名,易于添加其他参数,修改最少。对于此类问题,最佳做法是什么?