Hallo!
Ich habe gerade diesen Artikel auf JavaWorld bezüglich
getter und setter Methoden gelesen.
Kurz zusammengefasst sagt der Autor, dass man mit getter- und setter-Methoden sparsam umgehen sollte, da man
Daten und Implementierung des Objektes verbergen sollte.
Es gäbe jedoch einige Fälle, beispielsweise JavaBeans, in denen getter- und setter-Methoden für Eigenschaften
eingeführt worden seien. Der Grund sei aber in erster Linie, dass die Tools mit diesen getter- und setter-Methoden
arbeiten.
Folgende Klasse genügt der Java-Bean-Spezifikation und dieses Muster von settern oder Gettern nutzen wir auch bei der Verwendung von Hibernate oder Spring:
und folgende Klasse scheinbar nicht, hat aber die gleiche Semantik:
Damit stellt sich für mich folgende Frage:
Wozu eigentlich die getter- und setter-Methoden in den Java-Beans?
Danke schon mal im Voraus
Jockel
Ich habe gerade diesen Artikel auf JavaWorld bezüglich
getter und setter Methoden gelesen.
Kurz zusammengefasst sagt der Autor, dass man mit getter- und setter-Methoden sparsam umgehen sollte, da man
Daten und Implementierung des Objektes verbergen sollte.
Es gäbe jedoch einige Fälle, beispielsweise JavaBeans, in denen getter- und setter-Methoden für Eigenschaften
eingeführt worden seien. Der Grund sei aber in erster Linie, dass die Tools mit diesen getter- und setter-Methoden
arbeiten.
Folgende Klasse genügt der Java-Bean-Spezifikation und dieses Muster von settern oder Gettern nutzen wir auch bei der Verwendung von Hibernate oder Spring:
Code:
Class A {
private Property property;
public setProperty(Property property) {
this.property = property;
}
public Property getProperty() {
return this.property;
}
}
und folgende Klasse scheinbar nicht, hat aber die gleiche Semantik:
Code:
Class A {
public Property property;
}
Damit stellt sich für mich folgende Frage:
Wozu eigentlich die getter- und setter-Methoden in den Java-Beans?
Danke schon mal im Voraus
Jockel