Иногда мы должны писать методы, которые получают много аргументов, например:
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");
......
}
Это не очень хорошая практика, инкапсуляция параметров на карту - это полная трата эффективности. Хорошо, чистая подпись, легко добавить другие параметры с наименьшей модификацией. какова наилучшая практика для такого рода проблем?