Einkapselung, Getter und Setter

M

mike81

Gast
Hallo zusammen

in dem unteren Beispiel ist ein privates Feld über Getter und Setter zugänglich. Wie sollte man innerhalb der Klasse dieses Feld lesen bzw. schreiben? Welche Version ist stielvoller/geeigneter? Gibt es da bestimmte Regeln?

Java:
public class Test {
	
	private int var;
	
	public Test(){
		var = 0;
	}
	
	public void foobar(){
		//---> so ?
		if(var == 0){
			var = 2;
		}
		
		//---> oder so ?
		if(getVar() == 0){
			setVar(2);
		}
	}

	public int getVar() {
		return var;
	}

	public void setVar(int var) {
		this.var = var;
	}
	
}
 

StupidAttack

Bekanntes Mitglied
innerhalb würde ich über die referenzvariable this.

also wenn du var beispielsweise verändern willst:

Java:
this.var = 5;

Ist nicht notwendig aber du machst klar, dass es sich um eine Variable innerhalb der Klasse handelt...Aber vermutlich habe ich dich falsch verstanden :/
 
B

bone2

Gast
Java:
        //---> so ?
        if(var == 0){
            var = 2;
        }
^^
fehlt eien votingmöglichkeit, kann man ne umfrage drauß machen.
 

eRaaaa

Top Contributor
Welche Version ist stielvoller/geeigneter?
Wenn die Variable an irgendwelche Bedingungen geknüpft ist(z.B. var nur im Wertebereich 1-1337 sein darf), würdest du die Abfrage höchstwahrscheinlich nur einmal machen wollen(dann im setter) anstelle an jedem Aufruf. Hat auch den Vorteil das du nur an einer Stelle Änderungen vornehmen müsstest :p
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Getter Methode aufrufen funktioniert nicht Allgemeine Java-Themen 1
S ISO 8601 -> getter / setter String Allgemeine Java-Themen 3
B Methoden Java Getter und Setter Methoden Allgemeine Java-Themen 9
F ArrayList`s in Klassen mit Getter/Setter Allgemeine Java-Themen 8
I Java Optional: Nutzung als Getter? Angenommen? Allgemeine Java-Themen 11
X public Getter ersetzen (Reflection?!) Allgemeine Java-Themen 3
J unterschiedliche Objekte, selbe getter und setter Allgemeine Java-Themen 15
L Getter und Setter Verständnisfrage Allgemeine Java-Themen 10
L OOP Setter u. Getter (und weiteres) Allgemeine Java-Themen 7
D Design ohne Getter und Setter Allgemeine Java-Themen 8
G setter und getter: Parameter Überprüfung Allgemeine Java-Themen 6
wachtda Getter und Setter Allgemeine Java-Themen 1
J getter und setter Allgemeine Java-Themen 29
MQue getter- Methode, Generics Allgemeine Java-Themen 3
K java.lang.reflect - Getter und Setter ermitteln Allgemeine Java-Themen 8
S Noch eine Design-Frage zu Setter Allgemeine Java-Themen 6
N Eigenschaften eines Buttons per Setter verändern Allgemeine Java-Themen 5
perlenfischer1984 Java Builder vs Setter Allgemeine Java-Themen 1
S Klassen Prüfungen im Setter Allgemeine Java-Themen 6
J Setter mittels invoice aufrufen Allgemeine Java-Themen 4
V Setter zum Berechnen nutzen? Allgemeine Java-Themen 5
M Setter-Methode wird aufgerufen aber ändert nichts? Allgemeine Java-Themen 8
C setter funktionieren nicht Allgemeine Java-Themen 10

Ähnliche Java Themen

Neue Themen


Oben