E
etamas
hi,
habe das Problem, dass ich eine Methode mit vielen Parametern aufrufen muss.
Es geht um eine SQL-Abfrage, wo mir nicht immer alle Parameter bekannt sind.
zB:
select * from mitarbeiter where name = "Ludwig" and vorname = "Hans" and ...;
select * from mitarbeiter where name = "Ludwig";
wenn ich jetzt die Methode: sucheMitarbeiter() hab und es möglich ist die Methode mit sehr vielen Parametern aufzurufen (name, vorname, gebdatum, adresse, plz, wohnort, usw.), dann müsste ich die Methode sehr oft überladen, um alle möglichen Abfragen durchführen zu können.
Signatur von der Methode:
public void sucheMitarbeiter(String vorname, String nachname, String adresse, String plz, String gebdatum)
gibt es in java die Möglichkeit default-Werte (zb NULL) für die Parameter zu verwenden und einzelne Parameter explizit anzugeben?
zb: sucheMitarbeiter(adresse = wien) ... so in etwa, die anderen Parameter wären mit NULL-Werten gefüllt
und die Abfrage würde dann lauten:
select * from mitarbeiter where adresse = wien
grüsse, et
habe das Problem, dass ich eine Methode mit vielen Parametern aufrufen muss.
Es geht um eine SQL-Abfrage, wo mir nicht immer alle Parameter bekannt sind.
zB:
select * from mitarbeiter where name = "Ludwig" and vorname = "Hans" and ...;
select * from mitarbeiter where name = "Ludwig";
wenn ich jetzt die Methode: sucheMitarbeiter() hab und es möglich ist die Methode mit sehr vielen Parametern aufzurufen (name, vorname, gebdatum, adresse, plz, wohnort, usw.), dann müsste ich die Methode sehr oft überladen, um alle möglichen Abfragen durchführen zu können.
Signatur von der Methode:
public void sucheMitarbeiter(String vorname, String nachname, String adresse, String plz, String gebdatum)
gibt es in java die Möglichkeit default-Werte (zb NULL) für die Parameter zu verwenden und einzelne Parameter explizit anzugeben?
zb: sucheMitarbeiter(adresse = wien) ... so in etwa, die anderen Parameter wären mit NULL-Werten gefüllt
und die Abfrage würde dann lauten:
select * from mitarbeiter where adresse = wien
grüsse, et