user502233 Asked: 2023-09-19 20:10:15 +0800 CST2023-09-19 20:10:15 +0800 CST 2023-09-19 20:10:15 +0800 CST 是否有必要在具有流畅接口的方法中返回相同的对象 772 在某些来源(例如Martin Fowler 的原始文章)中,没有写到方法将返回相同的对象,并且示例中的方法返回不同的对象,但在某些来源(较新)中,例如维基百科,则写到方法将返回相同的对象,哪个是对的? oop 1 个回答 Voted Best Answer Dalija Prasnikar 2023-09-19T20:24:04+08:002023-09-19T20:24:04+08:00 没有正确或正确的方法来编写流畅的界面。 即使 Fowler 的文章也使用了两种返回对象,但您不会轻易看到它,因为它显示了用法,而不是实现。 通常,当您配置某个对象时,只有返回相同的对象才有意义。否则,您必须先克隆它,然后再应用附加值。 但在某些情况下,流畅的接口最终将返回序列中的其他对象,无论它是否相同或属于其他类型。
没有正确或正确的方法来编写流畅的界面。
即使 Fowler 的文章也使用了两种返回对象,但您不会轻易看到它,因为它显示了用法,而不是实现。
通常,当您配置某个对象时,只有返回相同的对象才有意义。否则,您必须先克隆它,然后再应用附加值。
但在某些情况下,流畅的接口最终将返回序列中的其他对象,无论它是否相同或属于其他类型。