Hi
Eine eher philosophische Frage - aber IMHO nicht so unwichtig wie viele andere philosophische Fragen :wink: :
Wäre es nicht sinnvoll, einen Zugriffsmodifizierer einzuführen, der stärker ist als "private"? Mit "private" kann man festelgen, dass auf eine Variable nur von einer bestimmten Klasse zugegriffen werden darf. IMHO sollte man aber auch festlegen können, dass auf eine Variable nur von bestimmten Methoden zugegriffen werden darf (nämlich z.B. nur von get/set-Methoden).
Die Regel, alle Fields "private" zu machen, wird wohl von niemandem (der verstanden hat, warum man das macht) in Frage gestellt. Aber dadurch, dass man innerhalb der Klasse beliebig auf private Variablen zugreifen darf, werden viele Argumente, die für diese Regel sprechen, ad absurdum geführt.
Mal ehrlich: Wer verwendet denn get/set-Methoden, um innerhalb einer Klasse auf die privaten Variablen zuzugreifen? Eigentlich wäre das sinnvoll, aber solange es nicht durch einen Modifizierer erzwungen wird, macht das natürlich niemand.
Mich würde interessieren, was ihr darüber denkt. Es muß ja nicht gleich in einem JSR ausarten, aber.... wer weiß :wink:
bye
Eine eher philosophische Frage - aber IMHO nicht so unwichtig wie viele andere philosophische Fragen :wink: :
Wäre es nicht sinnvoll, einen Zugriffsmodifizierer einzuführen, der stärker ist als "private"? Mit "private" kann man festelgen, dass auf eine Variable nur von einer bestimmten Klasse zugegriffen werden darf. IMHO sollte man aber auch festlegen können, dass auf eine Variable nur von bestimmten Methoden zugegriffen werden darf (nämlich z.B. nur von get/set-Methoden).
Die Regel, alle Fields "private" zu machen, wird wohl von niemandem (der verstanden hat, warum man das macht) in Frage gestellt. Aber dadurch, dass man innerhalb der Klasse beliebig auf private Variablen zugreifen darf, werden viele Argumente, die für diese Regel sprechen, ad absurdum geführt.
Mal ehrlich: Wer verwendet denn get/set-Methoden, um innerhalb einer Klasse auf die privaten Variablen zuzugreifen? Eigentlich wäre das sinnvoll, aber solange es nicht durch einen Modifizierer erzwungen wird, macht das natürlich niemand.
Mich würde interessieren, was ihr darüber denkt. Es muß ja nicht gleich in einem JSR ausarten, aber.... wer weiß :wink:
bye