gpt4 book ai didi

java - Eclipse - `open call hierarchy` 停止在 lambda 链中搜索

转载 作者:IT老高 更新时间:2023-10-28 20:54:49 26 4
gpt4 key购买 nike

这是我的示例 java 代码:

public class Test {

public static void main(String[] args) {
methodDepth0(
()->
methodDepth1(
()->
methodDepth2()
)
);
}

static Object methodDepth2() {
return null;
}

interface MyIF {
void call();
}

static void methodDepth0(MyIF myIf){
myIf.call();
}

interface MyIF2 {
void call();
}

static void methodDepth1(MyIF2 myIf2){
myIf2.call();
}
}

当我从 Eclipse(4.4) 打开方法 methodDepth2() 的调用层次结构时,open call hierarchy 停止搜索下一个调用者: open call hierarchy stop searching next caller method

我所期望的就像打开方法 methodDepth1() 的调用层次结构,它显示直到 main 方法。 opening call hierarchy of method <code>methodDepth1()</code> which show until the <code>main</code> method

最佳答案

据我所知,调用层次结构深度的缺乏是由于在运行时(重新)评估代码造成的。 15.27.4 Run-Time Evaluation of Lambda Expressions 中有解释在 Java 语言规范中。

At run time, evaluation of a lambda expression is similar to evaluation of a class instance creation expression, insofar as normal completion produces a reference to an object. Evaluation of a lambda expression is distinct from execution of the lambda body.

关于java - Eclipse - `open call hierarchy` 停止在 lambda 链中搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30254458/

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