Gelegentlich müssen wir Methoden schreiben, die viele viele Argumente erhalten, zum Beispiel:Best Practice für die Übergabe vieler Argumente an die Methode?
public void doSomething(Object objA , Object objectB ,Date date1 ,Date date2 ,String str1 ,String str2)
{
}
Wenn ich diese Art von Problem auftreten sollte, habe ich oft Argumente in eine Karte kapseln.
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");
......
}
Dies ist keine gute Praxis, kapseln Params in eine Karte ist total eine Verschwendung von Effizienz. Die gute Sache ist, die saubere Unterschrift, einfach, andere Parameter mit weniger Änderung hinzuzufügen. Was ist die beste Vorgehensweise für diese Art von Problem?
Was ist "überlange Parameter"? Wann können wir sagen, dass eine Methode zu viele Parameter hat?Gibt es eine bestimmte Nummer oder einen Bereich? –
@RedM Ich habe immer mehr als 3 oder 4 Parameter als "übermäßig lang" betrachtet – jtate
@jtate ist das eine persönliche Entscheidung oder folgst du einem offiziellen Dokument? –