Я думал о структуре кода и о сеттерах. Раньше это были методы void, так почему бы не использовать какое-то возможное возвращаемое значение, чтобы включить какую-то новую структуру кода?
Моя идея заключалась в том, чтобы изменить все установщики свойств с void на ссылку на экземпляр, чтобы мы могли делать установщики последовательно , или что-то другое. Вот пример:
public class MyClass {
private int foo;
private String bar;
public MyClass setFoo(int foo) {
this.foo = foo;
return this;
}
public MyClass setBar(String bar) {
this.bar = bar;
return this;
}
}
Затем в другом месте кода мы могли бы сделать:
...
MyClass myInstance = new MyClass();
myInstance.setFoo(auxFoo).setBar(auxBar);
...
Это позволяет установить все свойства класса в одной строке, что полезно в методах преобразования.
Или даже:
...
return myInstance.setFoo(auxFoo);
Это было моей целью, например, иметь возможность установить свойство ошибки при ее возврате. Это может, например, упростить блок catch.
РЕДАКТИРОВАТЬ: После некоторых ответов мне нужно добавить:
return
. Я надеялся увидеть какое-то обсуждение.