Data una variabile di stringa variable
, ad esempio, la convenzione per esporla è:
public class SomeClass {
public String variable = ""; public String getVariable() {return variable;} public void setVariable(String variable) {this.variable = variable;}
}
Che assomiglia a:
class.getVariable(); // Gets "variable"
class.setVariable("Hello"); // Sets "variable"
La seguente convenzione è considerata in cattivo stile? :
public class SomeClass {
public String variable = ""; public String variable() {return variable;} public void variable(String variable) {this.variable = variable;}
}
Che assomiglia a:
class.variable(); // Gets "variable"
class.variable("Hello"); // Sets "variable"
Tieni presente che il modello di design stabilito dell'interfaccia fluente sembra suggerire che si creino oggetti usando qualcosa come:
public class SomeClass {
public String variable = ""; public SomeClass(String variable) {this.variable = variable;} public String variable() {return variable;} public SomeClass variable(String variable) {return SomeClass(variable);}
}
Che assomiglia a:
SomeClass sc = new SomeClass().variable("Hello"); // Instantiates a new SomeClass object with variable equal to "Hello".
Evidentemente, la parola "set" è implicita nel modello fluent interface . (Sì, tecnicamente, l'interfaccia fluente restituisce la classe invece di nulla durante l'impostazione. Questo non è importante.)