Intellij idea 在IntelliJ中的lambda表达式中放置条件断点

Intellij idea 在IntelliJ中的lambda表达式中放置条件断点,intellij-idea,lambda,java-8,Intellij Idea,Lambda,Java 8,如何在IntelliJ中的lambda表达式中放置条件断点。例如,我有一个语句stream().map(s->s*2).forEach(…)。我想在此语句上设置一个条件断点s==5 IntelliJ无法将s识别为有效。这是为什么?这不是IntelliJ 14的一部分,但它将是IntelliJ 15的一部分 您可以看到它是的一部分,您可能可以下载并检查它是否已经实现了此功能 而不是说,在Intellij14中,如果您将lambda(出于调试目的暂时)更改为代码块,您仍然可以在lambda中停止 s

如何在IntelliJ中的lambda表达式中放置条件断点。例如,我有一个语句
stream().map(s->s*2).forEach(…)
。我想在此语句上设置一个条件断点
s==5


IntelliJ无法将
s
识别为有效。这是为什么?

这不是IntelliJ 14的一部分,但它将是IntelliJ 15的一部分

您可以看到它是的一部分,您可能可以下载并检查它是否已经实现了此功能

而不是说,在Intellij14中,如果您将lambda(出于调试目的暂时)更改为代码块,您仍然可以在lambda中停止

stream().map(s -> { return s * 2; }).forEach(x -> {System.out.println(x); });
IntelliJ允许我在lambda块中放置一个断点。它仍然会抱怨/建议可以将其简化为lambda,而无需代码块,但您可以在调试时暂时保持这种状态,并在确定一切正常后将其更改为更简单的表达式。

相关: