I miei compagni di squadra mi introducono a un nuovo metodo di scrittura pratica che non restituirà nulla.Pratica per restituire se stesso invece invalido in Java
public class Test {
public Test doCalculations() {
//code
return this;
}
public Test appendTitle(String test) {
//code
return this;
}
}
Invece di restituire il vuoto, suggeriscono di restituire l'oggetto stesso. Uno dei vantaggi di questo approccio che dicono, è possibile concatenare metodi.
Invece di scrivere:
while(1) {
test.appendTitle("aaa");
test.doCalculations();
map.add(test);
}
è possibile scrivere codice più elegante:
while(1) {
map.add(test.appendTitle("aaa").doCalculations());
}
Quali potrebbero essere gli svantaggi di questo aproach? Suggerite di includerlo nell'uso quotidiano?
Ti suggerisco di esaminare il modello di progettazione di un decoratore. Ovviamente dovresti pensare a quando applicarlo. –
Chiamato _fluent interface_ (ma non esclusivamente). Suggerirei un'interruzione di riga prima di ogni '.'. –
In mia difesa non ho trovato questa domanda: "Benefici ..", anche la domanda è così enigmatica, non penso che molte persone capiranno cosa sta succedendo. –