Я думал о структуре кода и думал о сеттерах. Раньше это были пустые методы, так почему бы не использовать какое-нибудь возможное возвращаемое значение, чтобы включить новую структуру кода?
Моя идея состояла в том, чтобы изменить все установщики свойств с 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, например.
EDIT:
После некоторых ответов мне нужно добавить:
- Вопрос касается только сеттеров (не о том, чтобы делать это во всех методах), и не ограничивается цепочкой, а другими способами, такими как пример
return
.
- Может ли переход от пустоты к чему-то другому создать какие-либо проблемы?
Самоанализ JavaBeans, например.
- Можете ли вы увидеть больше преимуществ или недостатков этого?
Я надеялся увидеть обсуждение.