在 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 迭代器。
但是,map
和 flatMap
提供了可以迭代的 return 值。参见
我有一个运行链接方法的程序
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 迭代器。
但是,map
和 flatMap
提供了可以迭代的 return 值。参见