Back to basics...
Gibt es in Java einen praktischeren Weg für Getter und Setter, als der klassiche Umweg über Methodenaufrufe? Mich stören oft die vielen Klammern, weshalb der Code schnell mal unleserlich wird.
In ActionScript (und vielleicht auch in einigen anderen Script-/Programmiersprachen) gab es dafür eine elegante Lösung mittels spezieller Getter- und Setter-Methoden:
Mir gefällt bei diesem Ansatz die Klarheit. Das private Feld bleibt privat und somit geschützt, der eigentliche Zugriff erfolgt über die speziellen Methoden. Insbesondere beim Setter finde ich die Syntax sehr angenehm mittels Zuweisungsoperator.
Gibt es in Java einen praktischeren Weg für Getter und Setter, als der klassiche Umweg über Methodenaufrufe? Mich stören oft die vielen Klammern, weshalb der Code schnell mal unleserlich wird.
Java:
class Test
{
private int count
public void setCount(int v) {
this.count = (v >= 0) ? v : 0;
}
public int getCount() {
return this.count;
}
}
// Aufruf aus anderer Klasse
int newCount = testinstanz.getCount();
testinstanz.setCount(10);
Code:
private var count :int;
public function set count(v:int):void { ... }
public function get count():int { ... }
// Aufruf aus anderer Klasse
int newCount = testinstanz.count; // getter
testinstanz.count = 10; // setter
Mir gefällt bei diesem Ansatz die Klarheit. Das private Feld bleibt privat und somit geschützt, der eigentliche Zugriff erfolgt über die speziellen Methoden. Insbesondere beim Setter finde ich die Syntax sehr angenehm mittels Zuweisungsoperator.