Es gibt ein "Standard" -Muster für Getter und Setter in Java, genannt Bean properties. Grundsätzlich ist jede Methode, die mit get
beginnt, keine Argumente annimmt und einen Wert zurückgibt, ein Eigenschaften-Getter für eine Eigenschaft, die als der Rest des Methodennamens bezeichnet wird (mit einem kleingeschriebenen Anfangsbuchstaben). Ebenso erzeugt set
einen Setter einer void-Methode mit einem einzelnen Argument.
Zum Beispiel:
// Getter for "awesomeString"
public String getAwesomeString() {
return awesomeString;
}
// Setter for "awesomeString"
public void setAwesomeString(String awesomeString) {
this.awesomeString = awesomeString;
}
Die meisten Java IDEs werden diese Methoden für Sie generieren, wenn man sie fragt, (in Eclipse es so einfach ist, wie Sie den Cursor auf ein Feld bewegen und Drücken von Strg-1, die Auswahl dann die Möglichkeit, von der Liste).
Für das, was es wert ist, zur besseren Lesbarkeit Sie tatsächlich is
und has
anstelle von get
für boolean-Typ-Eigenschaften verwenden, wie in:
public boolean isAwesome();
public boolean hasAwesomeStuff();
ich mich die C# Stil Eigenschaft gesehen haben schwören kann irgendwo Syntax in einigem Java-Code, sondern für das Leben von mir Ich kann mich nicht erinnern wo und wie. Das beantwortet meine Frage nicht wirklich, aber ich akzeptiere sie für den Ehrfurchtfaktor. Vielleicht habe ich damals halluziniert. – Ishmaeel
Ich bin mir ziemlich sicher, dass es nicht in Java gemacht werden kann, sorry. Es gibt viele JVM-Sprachen, die erstklassige Unterstützung für diese Art von Dingen haben, obwohl Sie das vielleicht gesehen haben? – Calum
Ist es ein Verstoß gegen diese Konvention, wenn Sie eine Membervariable mit etwas wie "m", "m_" oder "_" voranstellen, aber dann fügen Sie dieses Präfix nicht in den Namen der Eigenschaft ein? – Panzercrisis