【问题标题】:add a loop chaining method in java在java中添加循环链接方法
【发布时间】:2017-12-25 04:32:47
【问题描述】:

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

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

现在,这个实例返回多行数据,

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

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

我使用了for each

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

【问题讨论】:

    标签: java loops method-chaining


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      不,foreach 不返回迭代器。

      但是,map 和 flatMap 提供可以迭代的返回值。见https://stackoverflow.com/a/26684710/553865

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-02
        • 1970-01-01
        • 2013-02-04
        • 2019-11-15
        • 2021-01-18
        相关资源
        最近更新 更多