【问题标题】:How to write equivalent of lambda expression in Java 1.7?如何在 Java 1.7 中编写等效的 lambda 表达式?
【发布时间】:2014-12-20 14:15:53
【问题描述】:

我在 Java 1.8 中有以下代码。

solver.plugMonitor((IMonitorSolution) () -> solution.record(solver));

如何在没有 lambda 的情况下将其转换为 Java 1.7 代码?

【问题讨论】:

  • IMonitorSolution中声明了什么方法?
  • 不需要转换为IMonitorSolution
  • 我猜,每个 IDE 都有一个“转换为内部类”的重构动作……

标签: java lambda java-8


【解决方案1】:

plugMonitor 方法需要 IMonitorSolution 类型的参数,而某些方法 YMethod 没有参数:

solver.plugMonitor (new IMonitorSolution () {
                        public void YMethod () {
                            solution.record(solver);
                        }
                    });

感谢@Boann 纠正我的错误。

【讨论】:

  • 谢谢!作品。我正在翻译一些 Java 1.8 代码以与当前版本的 GWT 一起工作,最终一切正常。
猜你喜欢
  • 2014-12-14
  • 1970-01-01
  • 2023-03-29
  • 2011-10-31
  • 2021-10-28
  • 2019-09-28
  • 1970-01-01
  • 2010-11-07
  • 1970-01-01
相关资源
最近更新 更多