Ya he propuesto esto en my blog, pero este es el lugar más adecuado.Diseño: Java y autorreferencia regresiva en métodos setter
Para las clases que tienen una larga lista de adaptadores que se utilizan con frecuencia, me pareció muy útil (aunque recientemente he leído sobre el Builder pattern en Java efectivo que es prácticamente el mismo). Básicamente, todos los métodos setter devuelven el objeto mismo modo, puede utilizar código como el siguiente:
MyClass
.setInt(1)
.setString("test")
.setBoolean(true)
;
Setter simplemente devuelva esto al final:
public MyClass setInt(int anInt) {
[snip]
return this;
}
¿Cuál es su opinión? ¿Cuáles son los pros y los contras? ¿Esto tiene algún impacto en el rendimiento?
+ 1 idea realmente genial. – helpermethod