Hallo,
ja, set-Methoden (oder kurz "setter") folgen immer dem Schema, dass der Aufrufer den neuen Wert übergibt,
den ein Attribut hinterher haben soll.
Du würdest Dich also schon mal formal nicht daran halten. Das wiederum verwirrt die Benutzer Deiner
Klasse - schlecht.
Ein anderer Grund ist die Trennung von Verantwortlichkeiten. Ein Objekt, dessen Setter immer wüssten, wo sich
sich den Wert herholen müssten, wüssten eindeutig zuviel. Der Aufrufer hat die Intention, den Wert zu
setzen, dann ist er auch dafür verantwortlich, den Wert zu liefern.
Methoden, die ein Attribut initial belegen oder refreshen, indem sie den Wert aus einer (nur dem Objekt bekannten, oder von diesem gekapselten) Quelle holen (z.B. LDAP-Wrapper mit Cache), sollte man auch so benennen, also nicht set...() sondern init...() bzw. refresh...().
Gruß,
Karl
[EDIT] Ach, wieder zu langsam, ich werde alt ...