当前位置: 首页 > 知识库问答 >
问题:

如何在Java 1.7中编写等效的lambda表达式?

井礼骞
2023-03-14

我在Java 1.8中有以下代码。

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

如果没有lambda,如何将其转换为Java 1.7代码?

共有1个答案

邵宏达
2023-03-14

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

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

感谢@Boann纠正我的错误。

 类似资料:
  • 我偶然发现以下Java代码使用了的方法引用: 的等效lambda表达式是什么?

  • 本文向大家介绍如何编写JSP表达式?,包括了如何编写JSP表达式?的使用技巧和注意事项,需要的朋友参考一下 JSP表达式元素包含一种脚本语言表达式,该脚本语言表达式经过评估,转换为String,并插入该表达式出现在JSP文件中的位置。 由于表达式的值已转换为字符串,因此可以在JSP文件的一行文本中使用表达式,无论是否用HTML标记。 expression元素可以包含根据Java语言规范有效的任何表

  • 问题内容: 我偶然发现了以下Java代码,该代码使用了方法参考 等价的lambda表达式是什么? 问题答案: 方法参考将首先求值,然后创建一个等效的表达式来捕获求值。通常,你将使用 与方法引用相同的方法来实现,但是此lambda表达式将在每次调用该方法时求值。 因此,确切的等效条件是: 如果有人;在两者之间进行调用,则会有所不同。

  • 我在尝试使用lambda表达式时遇到了这个错误。

  • 在本期节目中: 作为lambda表达式。然而,我对如何实际用lambda表达式替换内部类感到困惑,因为我以前从未这样做过。 如果您也能解释lambda表达式是如何工作的,就像我在W3Schools上看到的那样。 //numbers.foreach(n)->{system.out.println(n);}); (1)你引用了一些东西。(数字) (2)表示某种命令。(forEach) (3)设置参数(

  • 对于这个特定的问题,“CountRespondentsByAgerage”接收一个字符串流(CSV文件),并返回一个地图,其中包含按年龄段(即“18-29”、“30-44”、“45-60”或 在这个CSV文件中,前两行是列标题(因此它们基本上无关紧要),但如果他们看了电影或没有看电影,则保留的列(“是”或“否”)在第2列,但保留年龄范围的列是第31列。 我需要知道如何过滤掉流,如果回答者回答“是”