【发布时间】:2016-09-22 10:59:54
【问题描述】:
我正在尝试调试一个使用 Lambda 表达式的简单 Java 应用程序。我无法使用普通的 Eclipse 调试器调试 Lambda 表达式。
【问题讨论】:
-
换行和分步调试基于行号。因此,您可能必须在 lambda 表达式中插入换行符才能将其与其周围的上下文分开。除此之外,它可以毫无问题地工作,即使 Eclipse 版本不知道 lambda 表达式(这都是关于将行号与源代码文本匹配)。
-
恕我直言,如果需要调试,它不应该是 lambda 而是私有方法...
-
还要在您的信息流中考虑
peek(System.out::println)。 -
转回匿名内部类。
-
@Serge Ballesta:有时,你想设置一个断点来确定它是否以及何时被评估和/或检查调用者提供的参数。这与 lambda 的复杂性无关。
标签: eclipse debugging lambda java-8