我不认为这有什么特别的问题,这只是风格问题。在以下情况下很有用:
- 您需要一次设置多个字段(包括在施工中)
- 您知道在编写代码时需要设置哪些字段,以及
- 您想为哪些字段设置许多不同的组合。
此方法的替代方法可能是:
- 一个大型构造函数(缺点:您可能传递大量的null或默认值,并且很难知道哪个值对应什么)
- 几个重载的构造函数(缺点:一旦有多个,就会变得笨拙)
- 工厂/静态方法(缺点:与重载的构造函数相同-一旦存在过多,就会变得笨拙)
如果您一次只设置几个属性,我会说不值得返回“ this”。如果您以后决定返回其他内容,例如状态/成功指示符/消息,它肯定会掉下来。



