有时,我们必须编写接收许多参数的方法,例如:
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");
......
}这不是一个好的做法,将参数封装到map中完全是浪费效率。好的是,干净的签名,很容易添加其他参数,只需最少的修改。解决这类问题的最佳实践是什么?
https://stackoverflow.com/questions/2432443
复制相似问题