方法链接的优缺点,以及用对象本身替换所有 void 返回参数的可能性
我最感兴趣的是Java,但我认为这是一个普遍的问题。最近我一直在使用Arquillian框架(),它使用了很多方法链。方法链接的其他示例是 , 中的方法。使用这种方法有明显的好处:减少冗长是其中之一。ShrinkWrap
StringBuilder
StringBuffer
现在我想知道,为什么不是所有具有返回参数的方法都实现为可链接的?链接中肯定有一些明显和客观的缺点。因为如果所有方法都是可链接的,我仍然可以选择不使用它。void
我不是要求更改Java中的现有代码,这可能会在某个地方破坏某些内容,但是解释为什么没有使用它也会很好。我更多的是从未来的框架(用Java编写的)设计角度来询问的。
我发现了一个类似的问题,但最初的提问者实际上想知道为什么它被认为是一种好的做法:方法链 - 为什么它是一种好的做法,或者不是?
虽然有一些可用的答案,但我仍然不确定链接的所有优点和缺点是什么,以及让所有void方法都可链接是否有用。