在 java 中添加循环链接方法

add a loop chaining method in java

我有一个运行链接方法的程序

MyObject o = MyObject.getInstance().method1().method2().go();

现在,这个实例returns多行数据,

我可以循环执行它们,但我更愿意这样做:

MyObject o = MyObject.getInstance().foreach().method1().method2().go();

我用了一个for each

在 Java 中可以做到这一点吗?

您可以在 Java 8 中执行此操作,假设 getInstance() returns 一个流:

MyObject.getInstance().forEach(item-> item.method1().method2().go() );

在此处查看流式传输 API 文档:https://docs.oracle.com/javase/tutorial/collections/streams/

不,foreach 不是 return 迭代器。

但是,mapflatMap 提供了可以迭代的 return 值。参见