Thus, despite much effort, no gelling agent has yet been discovered that possesses all the properties and benefits of agar. Agar continues to be the best all-arounder: versatile, cheap, and established. And, if Gelidium agar should ever run out, and another colloid is not at hand, microbiologists could revert to culinary agar, which, although not as pure and transparent, offers a low-cost alternative to lab-grade agar.
This is fundamentally different from Web streams' pipeThrough(), which starts actively pumping data from the source to the transform as soon as you set up the pipe. Pull semantics mean you control when processing happens, and stopping iteration stops processing.
,这一点在51吃瓜中也有详细论述
So in Java (and basically every other object-oriented language) we have dynamic function dispatch as well as a dynamic return jump at the end of each function.
Cartoon by Ellis Rosen
FT Edit: Access on iOS and web