De vez en cuando, tenemos que escribir métodos que reciben muchos muchos argumentos, por ejemplo:¿La mejor práctica para pasar muchos argumentos al método?
public void doSomething(Object objA , Object objectB ,Date date1 ,Date date2 ,String str1 ,String str2)
{
}
Cuando me encuentro con este tipo de problemas, a menudo encapsulan argumentos en un mapa.
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");
......
}
Esta no es una buena práctica, encapsular params en un mapa es totalmente una pérdida de eficiencia. Lo bueno es que, la firma limpia, es fácil agregar otros parámetros con la menor modificación. ¿cuál es la mejor práctica para este tipo de problema?
¿Qué es "parámetros demasiado largos"? ¿Cuándo podemos decir que un método tiene demasiados parámetros?¿Hay un número específico o un rango? –
@RedM Siempre consideré que más de 3 o 4 parámetros son "demasiado largos" – jtate
@jtate es una elección personal o ¿está siguiendo un documento oficial? –