gpt4 book ai didi

java - IntelliJ IDEA 无法识别 forEach 调用中的方法递归

转载 作者:行者123 更新时间:2023-12-01 09:36:02 25 4
gpt4 key购买 nike

考虑我作为图像附加的以下代码:

enter image description here

代码执行无限循环,但这不是重点。关键是,如果我在 for 循环内进行递归,那么 IDEA 可以在左侧显示一个符号。

如果我在 forEach lambda 表达式中进行递归,则没有符号。

如果两种情况都能显示那就舒服多了。这是一个错误,还是有什么原因?

最佳答案

正如 @Jesper 在他的评论中正确指出的那样,并不是每个 lambda 都是从作为参数传递到的函数同步调用的。想象一下示例中使用的函数是 invokeLater 而不是 forEach

由于 IntelliJ 不知道以 lambda 为参数的特定库函数的语义,因此它不会突出显示任何 lambda 中的递归调用。

关于java - IntelliJ IDEA 无法识别 forEach 调用中的方法递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38920404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com