Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich denke, es gibt einige Ansaetze, sowas zu vermeiden. So auf die Schnelle wuerde ich wahrscheinlich eine Map verwenden, um Feldnamen auf Feldinhalte zu mappen und dann diese Map uebergeben. Eine Methode mit 5 Parametern ist schon viel.
Natuerlich ist das ganze immer sehr kontextabhaengig, aber ich wuerde das auf jeden Fall vermeiden wollen. Mein Lieblingsbeispiel fuer sowas ist GridBagConstraints, dessen Konstruktor 11 Parameter uebernimmt, die meisten davon int.
Was allerdings auch noch ginge, waere die Verwendung einer Ellipse, also dass du beliebig viele Parameter uebergeben kannst. In der Methodendefinition sieht das praktisch so aus:
Code:
public void foobar(String ... felder)
Dabei wird dir ein String-Array felder erzeugt, das alle uebergebenen Strings beinhaltet. Das sieht beim Methodenaufruf zwar immer noch schlimm aus, aber in der Methode selbst dafuer imho sauberer.
Mögliche Alternativen wären auch einzelne Methoden (klar) oder eine "Datensatz"-Klasse, die alles beinhaltet. Letzteres wäre auch leicht erweiterbar, falls neue Einträge dazukommen....
Mögliche Alternativen wären auch einzelne Methoden (klar) oder eine "Datensatz"-Klasse, die alles beinhaltet. Letzteres wäre auch leicht erweiterbar, falls neue Einträge dazukommen....
naja ich habe beriets eine liste<Klasse> wobei die Klasse ein Bean ist, bzw ein Datensatz der tabelle.
die lsite kann ich aber nciht übergeben, da sie iteriert wird und am ende etwas anderes passieren muss beim ändenr als bei neu erstellen (Ein klick auf einen anderen button zum speichern oder ändern ) ich könnte dann antürlich eine hashMap übergeben dann aber mit einem zweiten paramter der besgat o es eine änderung ist oder eine neueingabe